我的解决方案中有两个项目:
项目 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 项目正在运行的端口。