我一直在研究在自托管应用程序中使用 ASP.NET Web API 和 SignalR 的可能性,我注意到 ASP.NET Web API 自托管实现使用 WCF,而 SignalR 自托管实现使用System.Net.HttpListener
. 这使得想出一个组合的自托管解决方案变得有点困难,但这确实让我想知道为什么不同的项目团队会使用不同的方法。
每种方法的优点和缺点是什么?SignalR 不能使用 WCF 自托管,或者 Web API 不能使用 HttpListener 有什么特别的原因吗?
编辑:我知道 Web API 自托管提供了比 SignalR 更完整的堆栈,我的问题更多是关于为什么在实现自己的自托管解决方案时选择 WCF 实现而不是 System.Net.HttpListener。