繁体   English   中英

将SignalR Hub移动到另一个项目

[英]Move SignalR Hubs to Another Project

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

提前致谢。

据我所知,不可能将SignalR Hub放在ASP.NET项目以外的任何地方,因为SignalR是在ASP.NET框架上构建的,并且位于ASP.NET命名空间内。 我没有找到任何相反的说法。

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

此链接说明了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项目中一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM