gpt4 book ai didi

c# - 将 SignalR 中心移动到另一个项目

转载 作者:太空狗 更新时间:2023-10-29 20:30:50 27 4
gpt4 key购买 nike

我想知道是否可以将 SignalR 的 Hub(s) 放在与 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/hubs-api-guide-javascript-client#crossdomain

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

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

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

关于c# - 将 SignalR 中心移动到另一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19960237/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com