Добрый день всем, в моем 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 есть следующее:
Будем благодарны за любую помощь по этому вопросу!
Подробнее здесь:
https://stackoverflow.com/questions/784 ... of-a-signa