У меня есть два проекта в моем решении:SignalR - Вещание через концентратор в другом проекте из-за пределы концентратора
Project 1: "SignalRChat" (MVC) - Works fine
Project 2: "DatabaseWatcherService" Windows Service - Works fine
Я пытаюсь сделать вызов в мое SignalRChat хаб из моей службы Windows, и это похоже, не работает.
Это где я называю хаб из моего окна службы (https://github.com/SignalR/SignalR/wiki/Hubs#broadcasting-over-a-hub-from-outside-of-a-hub):
void PerformTimerOperation(object sender, EventArgs e)
{
eventLog1.WriteEntry("Timer ticked...");
var message = "test";
var context = GlobalHost.ConnectionManager.GetHubContext<SignalRChat.ChatHub>();
context.Clients.All.addNewMessageToPage(message);
}
я получаю следующее сообщение об ошибке при попытке подключения:
Message=The remote server returned an error: (500) Internal Server Error.
Я пытаюсь подключиться через var connection = new HubConnection("http://localhost:2129");
Порт 2129 - это то, над чем работает мой проект MVC.
Я была опечатка на моем side..incorrect Имя концентратора "MyHub". Как только я изменил его на свое фактическое имя концентратора, он работал нормально. Спасибо. – Mithrilhall
Да, я просто взял код из документов SignalR. –
Это было именно то, что я искал, спасибо! :-) – xan