我想知道是否有可能将SignalR的 Hub
(s)放在与Asp.Net项目不同的项目中?如果是的话。如何访问Hub
类?
提前谢谢。
发布于 2013-12-07 05:16:24
据我所知,除了ASP.NET项目之外,不可能将SignalR集线器放入其他任何东西,因为SignalR构建在ASP.NET框架上,并且驻留在ASP.NET命名空间中。我没有发现任何相反的话要说。
但是,由于集线器不需要在同一个项目中才能为客户端提供可访问的,所以任何.NET或Java都可以通过适当的配置连接到集线器。
此链接解释了JavaScript客户端如何工作:http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-javascript-client
如果您不使用.NET客户端连接,但是,例如,使用外部网站,则输入跨站点参考部分:http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-javascript-client#crossdomain。
此链接解释了Windows、Silverlight、WPF和控制台应用程序等.NET客户端如何工作:http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client#clientsetup
考虑到您试图在一个单独的项目(不是ASP.NET )中访问集线器,我怀疑您使用某种形式的.NET客户端。前面的链接解释了如何配置这些连接。
因此,例如,如果您构建一个.NET客户端,例如Windows,它仍然可以在发布时访问位于ASP.NET项目中的SignalR集线器,允许任何实时函数在客户机中工作,就像客户机在同一个ASP.NET项目中那样。
https://stackoverflow.com/questions/19960237
复制相似问题