私のソリューションには 2 つのプロジェクトがあります。
プロジェクト 1: "SignalRChat" (MVC) - 正常に動作します
プロジェクト 2: "DatabaseWatcherService" Windows サービス - 正常に動作します
Windows サービスから SignalRChat Hub を呼び出そうとしていますが、機能していないようです。
ここで、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=リモート サーバーがエラーを返しました: (500) 内部サーバー エラー。
経由で接続しようとしていますvar connection = new HubConnection("http://localhost:2129");
ポート 2129 は、私の MVC プロジェクトが実行されているものです。