带有MVC的自托管SignalR

时间:2014-02-28 07:06:48

标签: c# asp.net asp.net-mvc-4

是否可以将自托管signalR服务器与MVC(4)应用程序一起使用,使其与signalR服务器完全分开?

我试过蒂姆和帕特里克精美的SignalR intro tutorial,并且想知道我是否可以尝试一下?即使我可以,也会提供比集成服务更多的性能优势,如本教程中所述。

1 个答案:

答案 0 :(得分:2)

绝对有可能使用OWIN自行托管SignalR 2.0服务器并从任何网站(可能是MVC应用程序)访问此服务器。您唯一需要的是启用CORS(app.UseCors(CorsOptions.AllowAll);在Owin主机的启动文件中),因为它与您的网站不在同一个域中。显然,你不能以这种方式在MVC应用程序中使用SignalR(例如发布消息)。

我使用自托管的ASP.NET Web API 2和带有OWIN的SignalR 2服务器向客户端提供数据。您可以使用此方案here找到示例服务器。这种方法的优势在于拥有您的观点和视角。从您的数据和业务逻辑中分离出来的样式。使一切都很容易缓存和扩展。