Winform客户端使用Signalr
作者:喻家军 发表时间:2017-04-26 11:49:52
 //引入包 Microsoft.AspNet.SignalR.Client
            var querystringData = new Dictionary<string, string>();
            querystringData.Add("userId", "122356458");
            var hubConnection = new HubConnection("http://192.168.2.206:7073/signalr", querystringData);
            IHubProxy stockTickerHubProxy = hubConnection.CreateHubProxy("myHub");
            //接收消息
            stockTickerHubProxy.On<string>("Reieve", x =>
            {
                Console.WriteLine("收到回复:" + x);
            });
            //等待连接完成
            hubConnection.Start().Wait();
            //调用方法并传递参数 并等待方法执行完成
            stockTickerHubProxy.Invoke("SightFire", "1234564").Wait();
            //实时获取连接状态 断线重连时使用
            hubConnection.StateChanged += state => Console.WriteLine(state.NewState.ToString());
            //关闭  当有接收消息时不能关闭连接
            // hubConnection.Stop();
            //查看状态
            // ConnectionState state= hubConnection.State;