2013-12-22 135 views
0

我这个指南:http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client#callserverSignalR .NET客户端找不到方法

我有以下几点:

_hubProxy = _hubConnection.CreateHubProxy("appHub"); 
_hubConnection.Start().Wait(); 
_hubProxy.Invoke("SendNavbarMessage", _hubConnection.ConnectionId).Wait(); 

我本来传递争夺调用一个复杂的类型,但调试我试图使用无参数集线器方法。我的枢纽:

[HubName("appHub")] 
public class AppHub : Hub { 
     // prep 
    public void SendNavbarMessage() { 
     // do stuff 
    } 
} 

当我打电话Invoke(),我看到以下错误:

{"'SendNavbarMessage' method could not be resolved."}

这是在signalR配置中启用了详细的错误信息......我没有得到任何其他细节。

我在做什么错?

回答

1

调用发送一个参数的方法,但你的集线器没有参数

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

也许应该是

_hubProxy.Invoke("SendNavbarMessage"); 
+0

我欠你一个啤酒的人。真的很感谢所有的帮助。我正在玩这个,你说得对,但这是否意味着文档不正确?如果我没有弄错,他们也会用额外的参数调用这个方法。 – RobVious

+1

是的,我确实相信文档不正确。我检查了实际的代码,并且那里的调用没有使用连接ID。他们还拼错了ConnectionID与ConnectionId。很高兴我能帮助! –

+0

好赶上 - 我会更新该主题。 –