Есть ли способ реализовать внедрение зависимостей в конструкторе концентратора 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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