У меня есть сайт ASP.NET, который использует концентраторы SignalR для отправки сообщений пользователям сайта.Отправка трансляций SignalR, выполняемых в приложении ASP.NET MVC из службы Windows на том же сервере
У меня есть код, который вызывает концентраторы в моем бизнес-слое, и я использую инъекцию зависимостей, чтобы вставлять экземпляры концентраторов из моего приложения ASP.NET на мой бизнес-уровень.
Проблема, с которой я столкнулся, заключается в том, что когда я пришел, чтобы использовать свой бизнес-уровень в службе Windows, я не знаю, как получить экземпляр концентраторов.
Можно ли «подключить» к моим существующим концентраторам SignalR с сервера, которые работают в моем приложении ASP.NET и отправлять широковещательные передачи из моей службы Windows?
Я понимаю, что я могу подключить в качестве клиента в моей службы Windows, используя следующий код, но это неправильный путь вокруг, я хочу отправить Трансляции из на сервер ...
// This code enables a client connection
var connection = new HubConnection("http://localhost:3537/");
IHubProxy myHub = connection.CreateHubProxy("NotificationHub");
connection.Start().Wait();
myHub.Invoke("setNotificationCount", "5");
Является ли код указанным вами подключением в качестве клиента или попыткой трансляции с сервера? – Pseudonym
Указанный код подключается как клиент из приложения C#. Я хотел бы подключиться, но чтобы иметь возможность транслировать с сервера из службы Windows, которая работает на том же сервере. – Luke
А, это немного сложнее, чем я себе представлял, хм, я отправил ответ, но я не уверен, насколько он будет полезен ... все еще смотрится, хотя – Pseudonym