SignalR HubProxy.Invoke线程安全

ste*_*rnr 4 .net c# multithreading signalr

我的(.Net)SignalR客户端是一个多线程应用程序,我可以在所有客户端应用程序线程中重用一个IHubProxy吗?或者我是否需要同步对IHubProxy.Invoke的调用?

hal*_*r73 5

SignalR的HubProxy(通过扩展HubConnectionConnection)应该是线程安全的.实际上,如果您HubConnection.CreateHubProxy使用相同的方式多次调用,则无论如何hubName都应该获得相同的缓存IHubProxy对象.

如果您在使用IHubProxy非同步代码时发现任何问题,请报告问题.

  • 看起来你是对的,虽然文档说的相反,但是很遗憾:http://msdn.microsoft.com/en-us/library/microsoft.aspnet.signalr.client.hubs.hubproxy(v=vs. 111)的.aspx (2认同)