【发布时间】:2020-02-26 20:57:47
【问题描述】:
我将由 exe 托管的旧 .NET 库从 .NET Framework 4.6 迁移到 .NET Core 3.1。组件的一部分基于这样实现的独立 SignalR 集线器。
//-----------------------------------
// Startup SignalR Server
//-----------------------------------
m_oSignalRServer = WebApp.Start( C_AppSettings.ServerURL );
我知道主机必须以IHostBuilder和Host.CreateDefaultBuilder启动,但我真的不明白如何配置它。尤其是如何指定绑定和集线器名称。
欢迎提供示例代码或书籍。
public static IHostBuilder CreateHostBuilder( string [ ] args ) =>
Host.CreateDefaultBuilder( args ).ConfigureServices( ( hostContext, services ) =>
{
services.AddSignalR( ( hubOptions =>
{
hubOptions.EnableDetailedErrors = true;
hubOptions.KeepAliveInterval = TimeSpan.FromMinutes( 1 );
} ));
} );
提前致谢!
【问题讨论】:
-
你好。我不明白你在你的问题中真正问的是什么。您想创建一个通用库来使用 SignalR,并传递自定义配置?
-
嗨。该代码位于 lib 中,因为它将从控制台应用程序或 Windows 服务中执行。我不明白如何连接集线器。使用 asp.net 似乎要容易得多: app.UseEndpoints(endpoints => { endpoints.MapHub
("/chathub"); }); -
不,该文档描述了用于常规 .NET 的 SignalR。我正在开发 .NET Core。
标签: asp.net-core console signalr hosting self-hosting