如何在中自托管SignalR服务器.NET5/6桌面应用程序



我正在使用开发一个桌面应用程序。NET 6和WinUI3。此应用程序不断跟踪PLC中的数据更改,并将实时数据传输到我的服务器和仪表板。

我的服务器是基于云的。将服务器用作消息集线器来传输数据将导致不必要的延迟和性能占用。这就是为什么我想在我的桌面应用程序中托管一个signalR服务器,这样它就可以作为一个轻量级的web服务器工作。

我找到了教程:SignalR自主机,但它不适合。NET Framework 4.x。在我的桌面应用程序中,我还能用Asp托管SignalR服务器吗。Net Core SignalR?


我不是以英语为母语的人。我的描述中可能有一些语法错误,对此我感到抱歉。

您很可能可以利用所有网络核心应用程序中提供的后台服务。

信号员/后台服务

设置它,可以像这样简单:

public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddSignalR();
services.AddHostedService<Worker>();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapHub<ClockHub>("/hubs/clock");
});
}
}

相关内容

最新更新