我可以在服务器上成功调用testFunc()。但是Invoke根本无法访问我的testFuncCallback()函数。由于我可以调用服务器,所以连接似乎很好。知道发生了什么事吗?
后端:
[HubName("testHub")]
public class testHub: Hub
{
public void testFunc()
{
Clients.Caller.Invoke("testFuncCallback");
}
}
JS:
$scope.lTestHub = $scope.$parent.signalrConnection.testHub;
$scope.lTestHub.on('testFuncCallback', function () {
alert("jo");
});
$scope.lTestHub.server.testFunc();
更改行
$scope.lTestHub.on('testFuncCallback', function () {
至
$scope.lTestHub.client('testFuncCallback', function () {
这样就可以了。
请参阅此处的简单示例:http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr