我一直在阅读有关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 来确定性能优势。