Я пытаюсь создать сервис фонового работника, которая также использует SignalR и размещен в качестве службы Windows, я использую .net9. < /p>
Я начал с шаблона службы VS Worker, и первое, что я нашел, было то, что < /p>
builder.Services.AddSignalR();
< /code>
не был признан. Я добавил пакет Microsoft.aspnetCore.Signalr Nuget и исправил эту проблему, а также добавил пакет расширений для хостинга. < /P>
Мой базовый код - < /p>
using Microsoft.AspNetCore.SignalR;
using Microsoft.Extensions.Hosting;
using Microsoft.AspNetCore.Builder;
using MineUpDIO.Hubs; // my class defined separately
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddSignalR();
builder.Services.AddHostedService();
var app = builder.Build();
app.MapHub("/hubs/dio");
app.Run();
< /code>
App.maphub имеет ошибку, и VS сообщает мне: «ihost не содержит определения для Maphub и нет доступного метода расширения ...» < /p>
Я видел эту статью Microsoft, которая говорит о том же, что и при использовании webapplication, но при использовании WebApplication Is Implose Irse Irse Irse Irse Ir Imply Ir Im Of Ir Imply Im Off Ir Implome Ir Im Offer Im Irse Irse Ir Imply. В качестве альтернативы, если использование шаблона WebPplicaton является правильным способом, как бы я провели его в качестве службы Windows?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/796 ... e-template