我可以找到添加它到MVC的教程,甚至从2014年开始,有一篇文章解释如何将其添加到.NET 4.7 Windows服务中。
然而,在.NET Core 3.1 Windows服务中,我无法弄清楚如何做到这一点。
大多数教程似乎围绕着一个Startup.cs文件展开,但在Windows服务中不存在该文件。 这是我能够从Microsoft找到的最新教程,但它使用的是Web应用程序而不是Windows服务。
Windows服务使用以下代码运行:
var builder = new HostBuilder() .ConfigureServices((hostContext, services) => { services.AddHostedService<MyWindowsService>(); });
我认为SignalR需要在这里设置。
我发现有些证据表明你可以使用WebApp.Start("http://localhost:8080");
,但这是 OWIN。我找到的示例(比上面的旧版本)有一个 Startup 类,但没有指示如何调用此类。它需要一个 IAppBuilder
,并且有一个在其上添加 SignalR 的方法。但是,IAppBuilder
似乎不是 .NET Core,也找不到任何类型的 SignalR 方法。我想知道是否有人能够指点我正确的方向?