欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

.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

上一篇:

下一篇: