将SignalR Hub集中到另一个项目

我想知道是否可以将SignalR的 Hub放在与Asp.Net项目不同的项目中? 如果是的话。 我如何访问Hub类?

提前致谢。


据我所知,除了ASP.NET项目之外,不可能将SignalR Hub放在其他任何设备上,因为SignalR建立在ASP.NET框架之上,并且位于ASP.NET命名空间中。 我没有发现任何相反的事情。

但是,由于Hub不需要在同一个项目中可供客户端访问 ,因此任何.NET或Java-Script客户端都可以使用适当的配置连接到集线器。

此链接解释了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 /集线器-API-导向JavaScript的客户端#跨域

此链接解释了.NET客户端(如Windows应用商店应用,Silverlight,WPF和控制台应用)的工作原理:http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-导网客户端#clientsetup

看到你试图在一个单独的项目中访问一个集线器,这不是ASP.NET,我会怀疑你使用某种形式的.NET客户端。 之前的链接解释了如何配置这些连接。

因此,例如,如果您构建一个.NET客户端(如Windows应用商店应用),它仍然可以在发布时访问位于ASP.NET项目中的SignalR Hub,从而允许任何实时功能在客户端运行就像客户端在同一个ASP.NET项目中一样。

链接地址: http://www.djcxy.com/p/17235.html

上一篇: Move SignalR Hubs to Another Project

下一篇: Sudoku solving algorithm with back