Ich habe Winkel Dienst, wo ich Methoden bekam, die vom Server aufgerufen werden, wenn Benutzer eine Verbindung herstellen oder trennen von meiner appAngular-Client mit signalR Service nicht Feuer Controller-Methode
(function() {
//'use strict';
app.service('PrivateChatService', ['$rootScope', '$location', function PrivateChatService($rootScope, $location){
var online_users = [];
var proxy = $.connection.chatHub;
return {
addOnlineUser:
proxy.client.newOnlineUser = function (user) {
var newUser = ({
connectionId: user.ConnectionId,
UserName: user.UserName
});
online_users.push(newUser);
$.connection.hub.start()
},
removeOfflineUser: proxy.client.onUserDisconnected = function (id, user) {
var index = 0;
//find out index of user
angular.forEach(online_users, function (value, key) {
if (value.connectionId == id) {
index = key;
}
})
online_users.splice(index, 1);
$.connection.hub.start()
},
}
}])})();
Hier bekam ich Controller-Methode, die ich sein will wenn sie abgefeuert Server ruft newOnlineUser
PrivateChatService.newOnlineUser(function (user) {
$scope.online_users.push(newUser);
console.log("newOnlineUser finished");
});
Also meine Frage ist. Ist es möglich, mit generierten Proxy zu machen, oder ich muss nicht generierten Proxy-Zugriff auf die Methoden verwenden, mit denen ich nicht sehr vertraut bin.
Mit generierten Proxy, wie ich oben zeige es nie meine Controller-Methode erreichen, dass meine Daten in Steuerungsbereich aktualisiert