Ich habe zwei Projekte in meiner Lösung:SignalR - Ausstrahlung über einen Hub in einem anderen Projekt von außerhalb eines Hubs
Project 1: "SignalRChat" (MVC) - Works fine
Project 2: "DatabaseWatcherService" Windows Service - Works fine
Ich versuche, einen Anruf zu meinem SignalRChat Hub von meinem Windows-Dienst und es zu machen scheint nicht zu funktionieren. Diese
ist, wo ich meine Hub von meinem Windows-Dienst aufrufen (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);
}
ich die folgende Fehlermeldung erhalten, wenn sie versuchen, eine Verbindung:
Message=The remote server returned an error: (500) Internal Server Error.
bis ich versuche, Verbindung über var connection = new HubConnection("http://localhost:2129");
Port 2129 ist, was mein MVC-Projekt läuft.
hatte ich einen Tippfehler auf meinem side..incorrect Hubname "MyHub". Sobald ich es zu meinem tatsächlichen Hub-Namen geändert habe, hat es gut funktioniert. Vielen Dank. – Mithrilhall
Ja, ich habe gerade den Code aus den SignalR-Dokumenten genommen. –
Das war genau das, was ich gesucht habe, danke! :-) – xan