我一直在阅读SignalR API
并尝试实施相同的内容。我创建了一个MVC
Web应用程序,它是SignalR Hub
的客户端。客户端是JavaScript
客户端。我已将SignalR
Hub创建为同一应用程序的一部分。我所学到的是SignalR
也可以作为一个独立的应用程序自我托管。我的困惑是,如果我将它与我的Web应用程序分开并单独托管它会有什么不同吗?两种方法都有任何利弊。
答案 0 :(得分:1)
由您决定如何组织项目。我认为有一些有趣的观点: https://docs.microsoft.com/en-us/aspnet/signalr/overview/deployment/tutorial-signalr-self-host:
未在IIS中托管的原因包括:
- IIS不可用或不可取的环境,例如没有IIS的现有服务器场。
- 需要避免IIS的性能开销。
- SignalR功能将添加到在Windows服务,Azure辅助角色或其他中运行的现有应用程序中 处理。
如果正在开发解决方案作为性能的自主机 原因,建议也测试托管的应用程序 IIS确定性能优势。