SignalR - Broadcasting over a Hub in another Project from outside of a Hub

大憨熊 提交于 2019-11-29 02:10:47
Tim B James

This will only work, as far as I am aware, when you are calling the hub from within the web application.

In order to interact with the hub from outside of the web application, e.g. from a Windows Service, you will need to take a look at the SignalR Client Hubs documentation

  1. Add the following NuGet package to your project: Microsoft.AspNet.SignalR.Client

  2. Add the following statement to the top of your page: using Microsoft.AspNet.SignalR.Client;

  3. You would need to create a connection to the hub, and then start the connection.


var connection = new HubConnection("http://mysite/");
IHubProxy myHub = connection.CreateHubProxy("MyHub");

connection.Start().Wait(); // not sure if you need this if you are simply posting to the hub

myHub.Invoke("addNewMessageToPage", "Hello World");  

In your hub you would then need to have a method for AddNewMessageToPage which accepts the hello world string and from here call Clients.All.addNewMessageTopage(message)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!