0

Hub私は、Web アプリと SL5 アプリケーションの間で 1.0.0-rc2 を使用していたシンプルなものを持っています。

1.0.1 にアップグレードした後、.Net Winform クライアントは引き続きハブに接続できますが、SL5 クライアントは接続できなくなります。

Subscribe を呼び出すと、Fiddler での Negotiate 呼び出し (有効な JSON と思われるもので 200 が返される) と、それに続くハブClosedイベントの起動が確認できます。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 に答える