2017-11-26 2 views
1

Ich versuche, SignalR in Winkelregler hinzuzufügen, aber es funktioniert nicht für mich. Dies ist mein Code in Winkel:SignalR und Angular in ASP.NET, Client bekommt keine Antwort

var app; 
function() { 
app = angular.module('app', []); 
app.value('ordersHub', $.connection.ordersHub) 
$.connection.hub.start(); 
app.controller('sendMessage', function ($scope, ordersHub) { 
    $scope.messages = []; 
    console.log(ordersHub.client) 
    ordersHub.client.addNewOrder = function hubMethodInvoked(data) { 
     console.log('get response in client'); 
     $scope.messages.push(data); 
    }; 

    $scope.sendMessage = function() { 
     $scope.messages.push($scope.message) 
     ordersHub.server.joinGroup("someGroup"); 
     ordersHub.server.newOrder($scope.message, 1); 
    } 
}); 
})(); 

-Code von Hub-Controller in ASP.NET:

public class OrdersHub : Hub 
{ 
    public void NewOrder(string groupName, string message) 
    { 
     Clients.Group(groupName).addNewOrder(message); 
    } 

    public void JoinGroup(string groupName) 
    { 
     Groups.Add(Context.ConnectionId, groupName); 
    } 
} 

Methode 'nachrichts' von Winkelregler funktioniert gut und Anforderung an ASP.NET-Controller, das Hauptproblem senden ist, dass Client keine Antwort vom Server erhalten, schauen Sie auf ordersHub.client.addNewOrder in eckigen.

Vielen Dank im Voraus für Ihre Antwort.

Antwort

0

sollten Sie

ändern
ordersHub.server.newOrder($scope.message, 1); 

zu

ordersHub.server.newOrder("someGroup", $scope.message); 
+0

Ohhh, ich blöd :(Vielen Dank für Hilfe bin – Szkoks

+0

Sie sind willkommen. Bitte die Antwort markieren als angenommen, wenn es funktioniert. – lucky