SignalR作为自包含应用程序或作为Web应用程序的一部分托管

时间:2017-11-06 00:50:16

标签: c# signalr self-hosting

我一直在阅读SignalR API并尝试实施相同的内容。我创建了一个MVC Web应用程序,它是SignalR Hub的客户端。客户端是JavaScript客户端。我已将SignalR Hub创建为同一应用程序的一部分。我所学到的是SignalR也可以作为一个独立的应用程序自我托管。我的困惑是,如果我将它与我的Web应用程序分开并单独托管它会有什么不同吗?两种方法都有任何利弊。

1 个答案:

答案 0 :(得分:1)

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

  

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

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

如果正在开发解决方案作为性能的自主机   原因,建议也测试托管的应用程序   IIS确定性能优势。