SL5中的SignalR在升级到1.0.1后停止工作
本文关键字:停止工作 中的 SignalR SL5 | 更新日期: 2023-09-27 18:06:35
我有一个简单的Hub
,在我的web应用程序和SL5应用程序之间使用1.0.0-rc2。
升级到1.0.1后,我的。net Winform客户端仍然可以连接到集线器,但我的SL5客户端不能再连接。
在调用Subscribe时,我可以看到Fiddler中的Negotiate调用(它返回200,似乎是有效的JSON),然后是集线器Closed
事件触发。Error事件永远不会触发,然后就结束了。没有尝试实际连接,至少据我所知,在提琴手。
任何想法?这是我的SL5代码,它非常简单/直接。
hub = new HubConnection("http://localhost/ADE");
hub.Closed += new Action(hub_Closed);
hub.Error += new Action<Exception>(hub_Error);
hub.Reconnected += new Action(hub_Reconnected);
hub.Reconnecting += new Action(hub_Reconnecting);
hub.StateChanged += new Action<StateChange>(hub_StateChanged);
hubProxy = hub.CreateHubProxy(hubName);
//Removed my hubProxy.On calls for brevity.
hub.Start().ContinueWith(task =>
// {
//});
试试这个使用SignalR1.0.1和SL5的示例。
访问SL5客户端导航到http://localhost:18628/SignalR.Sample.SilverlightClientTestPage.aspx
在Fiddler上,你应该得到这些http请求
http://localhost:18628/signalr/negotiate?noCache=cd92304d-c824-4c91-abdd-e77c8d096b58
http://localhost:18628/signalr/connect?transport=serverSentEvents&connectionToken=rse-NdoiZ1Hi7riN_beL6J-zrkGMPm1A9p8urTZn_1sTuZVeEzVWayykaN-Km_fmqBoV06D1e7h5fPWl4kgggABs3x7wiItdd8zJKE9FSCjZsYEUQOdFrzAg-WmA7rUx0&connectionData=[{"Name":"SampleHub"}]&noCache=0c4c1fa1-9aa9-409b-acf7-165faa0d699a
http://localhost:18628/signalr/send?transport=serverSentEvents&connectionToken=rse-NdoiZ1Hi7riN_beL6J-zrkGMPm1A9p8urTZn_1sTuZVeEzVWayykaN-Km_fmqBoV06D1e7h5fPWl4kgggABs3x7wiItdd8zJKE9FSCjZsYEUQOdFrzAg-WmA7rUx0