Mam dwa projekty w moim rozwiązanie:SignalR - Broadcasting nad Hub w innym projekcie od zewnątrz piasty
Project 1: "SignalRChat" (MVC) - Works fine
Project 2: "DatabaseWatcherService" Windows Service - Works fine
próbuję nawiązać połączenie z moim SignalRChat Hub z mojego usługi Windows i to wydaje się nie działać.
To gdzie mam zadzwonić do mojego Hub z mojego usługi 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);
}
Otrzymuję następujący błąd podczas próby połączenia:
Message=The remote server returned an error: (500) Internal Server Error.
próbuję connect via var connection = new HubConnection("http://localhost:2129");
Port 2129 jest tym, na którym działa mój projekt MVC.
miałem literówkę w moim side..incorrect Nazwa Hub "MyHub". Kiedy zmieniłem go na moją aktualną nazwę Piasta, wszystko działało dobrze. Dziękuję. – Mithrilhall
Tak, po prostu wziąłem kod z dokumentów SignalR. –
To było dokładnie to, czego szukałem, dzięki! :-) – xan