SignalR .Net Client无法在集线器中找到方法

时间:2013-12-22 02:56:35

标签: signalr signalr-hub

我正在关注本指南: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配置中启用详细错误消息...我没有得到其他详细信息。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

Invoke向该方法发送一个参数,但您的Hub方法没有参数

_hubProxy.Invoke("SendNavbarMessage", _hubConnection.ConnectionId)

应该是

_hubProxy.Invoke("SendNavbarMessage");