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。很高兴我能帮忙!