.NET控制台实现signalr客户端连接signalr服务端(web api)
程序员文章站
2023-12-28 20:57:04
...
最近有一个需求是通过定时任务去完成,完成后发送消息到web端,web端通过MVC,使用signalr实现即时通信。
具体服务端实现就不描述了,网上也有很多资料。
new Action(async () =>
{
try
{
HubConnection hub = new HubConnection("http://domain/signalr");
IHubProxy _proxy = hub.CreateHubProxy("ChatsHub");
hub.StateChanged += new Action<StateChange>(async tgt =>
{
if (((StateChange)tgt).NewState == Microsoft.AspNet.SignalR.Client.ConnectionState.Connected)
{
//客户端调用服务端的 Send() 方法,传入参数"Hello"
await _proxy.Invoke("SendMsg2", "sendUserId", "toUserId", "您有新的通知", 1);
}
});
await hub.Start().ContinueWith((t) => {
if (t.IsFaulted)
{
Console.WriteLine("连接失败!");
}
});
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
})();
参考:https://blog.csdn.net/m0_37044279/article/details/76789868
转载于:https://my.oschina.net/yunduansing/blog/3099244