ASP.NET 网络 API 2 与 Websockets

ASP.NET Web API 2 with Websockets

我们目前正在考虑重构我们的后端服务层并开始使用 ASP.NET WEB Api 而不是 WCF,主要是因为 WebAPI 是一个更好的简单解决方案休息交流。但是,我们还需要能够在后端发生需要通信的事情时更新客户端浏览器 window。因此需要 WebSockets 或类似的东西。

我的问题:我的 MVC 5 Web Api 控制器是否需要更改?在 google 上搜索时,我似乎可以简单地添加 WebSockets 控制器和 Web API 控制器来进行双向通信,是这样吗?

如果 "pure" WebSockets 不是必需的,我可以推荐将 SignalR 与 WebAPI 2 一起使用(它们确实构成了巨大的网络堆栈!)。这个演员有几个很好的教程:http://channel9.msdn.com/Events/TechDays/Belgium-2013/25

需要了解的一个关键点是控制器/集线器等的不同寿命...


编辑: 您可能想要阅读的一个方面是关于如何从您的控制器调用 SignalR Hub 方法:从控制器与 Hub 交互相当容易,这里有一些相关阅读:http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-server#callfromoutsidehub