【发布时间】:2015-09-25 07:06:06
【问题描述】:
我正在尝试构建一个自托管 SignalR 的 Windows 服务。
我已经阅读了SignalR Self-Host on ASP.Net等教程
我注意到,至少看起来,它们是基于广播消息的,并且似乎找不到任何关于收听的东西。
我需要收听来自服务内的消息以及广播。
我们已经完成了背板设置 - 与网站使用的背板相同。
在网站中,我可以通过 Javascript 加入群组。如何加入自托管 SignalR 服务中的组。
在网站中,我在集线器上注册了回调。如何在自托管服务中注册相同的回调?
我有一些用于注册和启动 SignalR 的示例代码是:
GlobalHost.DependencyResolver.UseSqlServer(Settings.Default.ISDBContext);
app.Map("/signalr", map =>
{
map.UseCors(CorsOptions.AllowAll);
HubConfiguration hubConfig = new HubConfiguration()
{
EnableDetailedErrors = true,
EnableJSONP = true,
};
map.RunSignalR(hubConfig);
});
然后我像这样启动我的 webApp:
SignalR = WebApp.Start<Startup>(options);
options 是我正在注册的网址。 Startup 是包含上述 signalR 映射的启动类。
这里有点迷失,因为我之前没有建立过自托管服务
【问题讨论】:
-
这里是工作示例。只需更改端口并编译为 4.6.1。 code.msdn.microsoft.com/windowsapps/…
标签: c# windows-services signalr self-hosting