SignalR.Net客户端在集线器中找不到方法
我遵循以下指南: 我有以下资料:SignalR.Net客户端在集线器中找不到方法,signalr,signalr-hub,Signalr,Signalr Hub,我遵循以下指南: 我有以下资料: _hubProxy = _hubConnection.CreateHubProxy("appHub"); _hubConnection.Start().Wait(); _hubProxy.Invoke("SendNavbarMessage", _hubConnection.ConnectionId).Wait(); 最初,我有一个复杂类型被传递给vie调用,但为了调试,我尝试使用一个无参数的hub方法。我的中心: [HubName("appHub")] pub
_hubProxy = _hubConnection.CreateHubProxy("appHub");
_hubConnection.Start().Wait();
_hubProxy.Invoke("SendNavbarMessage", _hubConnection.ConnectionId).Wait();
最初,我有一个复杂类型被传递给vie调用,但为了调试,我尝试使用一个无参数的hub方法。我的中心:
[HubName("appHub")]
public class AppHub : Hub {
// prep
public void SendNavbarMessage() {
// do stuff
}
}
调用Invoke()
时,我看到以下错误:
{“'SendNavbarMessage'方法无法解析。”}
这是在信号器配置中启用的详细错误消息。。。我没有其他的细节
我做错了什么?Invoke向该方法发送一个参数,但您的Hub方法没有参数
_hubProxy.Invoke("SendNavbarMessage", _hubConnection.ConnectionId)
应该是
_hubProxy.Invoke("SendNavbarMessage");
我欠你一杯啤酒。非常感谢你的帮助。我现在在玩这个,你是对的,但这是否意味着文档不正确?如果我没弄错的话,他们也会用一个额外的参数调用这个方法。是的,我相信文档是不正确的。我检查了实际代码,发现Invoke没有使用连接id。他们还拼错了ConnectionID vs ConnectionID。很高兴我能帮忙!