SignalR 作为独立应用程序或 Web 应用程序的一部分托管



我一直在阅读有关SignalR API并尝试实现相同的内容。我创建了一个MVC Web 应用程序,它是SignalR Hub的客户端。客户端是JavaScript客户端。我已将SignalR中心创建为同一应用程序的一部分。我学到的是,SignalR也可以作为独立的应用程序自托管。我的困惑是,如果我将其与我的 Web 应用程序分开并单独托管它,这有什么区别吗?这两种方法是否有任何优点和缺点。

这取决于您将如何组织您的项目。我认为有一些有趣的观点:https://learn.microsoft.com/en-us/aspnet/signalr/overview/deployment/tutorial-signalr-self-host:

不在 IIS 中托管的原因包括:

    IIS
  • 不可用或不需要的环境,例如没有 IIS 的现有服务器场。
  • 需要避免 IIS 的性能开销。
  • SignalR 功能将添加到以 Windows 服务、Azure 辅助角色或其他角色运行的现有应用程序中 过程。

如果解决方案正在开发为性能自托管 原因,建议同时测试托管在 IIS 来确定性能优势。

相关内容

最新更新