2013-03-29 4 views
0

У меня есть простой Hub, который работал с 1.0.0-rc2 между моим веб-приложением и моим приложением SL5.SignalR в SL5 перестает работать после обновления до 1.0.1

После обновления до 1.0.1 мои клиенты .Net Winform все еще могут подключаться к концентратору, но мой клиент SL5 больше не может подключаться.

При вызове Подписки я могу увидеть вызов в Fiddler (который возвращает 200, с тем, что кажется действительным JSON), за которым следует хаб 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 => 
            // { 

            //}); 

ответ

1

Попробуйте this sample, который использует SignalR1.0.1 и SL5.

Чтобы получить доступ к SL5 клиента перейти к http://localhost:18628/SignalR.Sample.SilverlightClientTestPage.aspx

На Скрипач, вы должны получить эти 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

+0

Спасибо, это было полезно. Я смог подключить образец SL к моему существующему хабу, который управляет концентратором как виновником. Дальнейшее исследование показало, что еще один разработчик не использовал пакет NuGet при добавлении ссылки на мой проект SL, так что это была разница версий, вызывающая проблему. –