我正在关注本指南:http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client#callserver
我有以下内容:
_hubProxy = _hubConnection.CreateHubProxy("appHub");
_hubConnection.Start().Wait();
_hubProxy.Invoke("SendNavbarMessage", _hubConnection.ConnectionId).Wait();
最初,我有一个复杂的类型通过Invoke传递,但要调试我正在尝试使用无参数的hub方法。我的中心:
[HubName("appHub")]
public class AppHub : Hub {
// prep
public void SendNavbarMessage() {
// do stuff
}
}
当我致电Invoke()
时,我看到以下错误:
{“'SendNavbarMessage'方法无法解决。”}
这是在signalR配置中启用详细错误消息...我没有得到其他详细信息。
我做错了什么?
答案 0 :(得分:1)
Invoke向该方法发送一个参数,但您的Hub方法没有参数
_hubProxy.Invoke("SendNavbarMessage", _hubConnection.ConnectionId)
应该是
_hubProxy.Invoke("SendNavbarMessage");