0

我有一个Hub在我的网络应用程序和我的 SL5 应用程序之间使用 1.0.0-rc2 的简单程序。

升级到 1.0.1 后,我的 .Net Winform 客户端仍然可以连接到集线器,但我的 SL5 客户端无法再连接。

在调用 Subscribe 时,我可以在 Fiddler 中看到 Negotiate 调用(返回 200,似乎是有效的 JSON),然后是 hubClosed事件触发。Error 事件永远不会触发,然后就结束了。至少据我在 Fiddler 中所知,没有尝试实际连接。

有任何想法吗?这是我的 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 =>
                                    // {

                                     //});
4

1 回答 1

1

试试这个使用 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

于 2013-03-29T17:47:35.823 回答