Есть ли способ реализовать внедрение зависимостей в конструкторе концентратора SignalR?C#

Место общения программистов C#
Anonymous
Есть ли способ реализовать внедрение зависимостей в конструкторе концентратора SignalR?

Сообщение Anonymous »

Добрый день всем, в моем SignalR Hub в моем приложении ASP.NET MVC я пытаюсь внедрить класс NotificationService в конструктор моего SignalR Hub.

Код: Выделить всё

public class ManualReconHub : Hub
{
private INotificationService _notificationService;
public static IList AllDisabledRows = new List();
public static IList AllNotifications = new List();

public ManualReconHub(INotificationService notificationService)
{
_notificationService = notificationService;
}
Это, конечно, разрывает соединение, поскольку конструктор концентратора не ожидает никаких параметров, согласно тому, что я читал в документации. Есть ли способ добиться этого так, как я пытаюсь, или это единственный способ внедрить класс в хаб с помощью следующего метода в документации:

Код: Выделить всё

GlobalHost.DependencyResolver.Register(
typeof(ChatHub),
() => new ChatHub(new ChatMessageRepository()));
Я не знаком с этим методом внедрения зависимостей и предпочел бы использовать внедрение зависимостей через свое приложение таким же образом. На данный момент в моем Program.cs есть следующее:

Код: Выделить всё

builder.Services.AddScoped();
Будем благодарны за любую помощь по этому вопросу!

Подробнее здесь: https://stackoverflow.com/questions/784 ... of-a-signa

Вернуться в «C#»