1

SignalR .Net Client を使用してチャット ハブ (Scott のチャット例のコード) に接続したいのですが、正しく接続する方法がわかりません。

次のコードを使用しましたが、接続に失敗します。connection.Start() を呼び出した後、接続 ID が返されません。

var connection = new HubConnection("http://localhost:1065/");

var myHub = connection.CreateProxy("Mvc3SignalR.Models.Chat");

connection.Start();

Scott のチャット例へのリンクhttp://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx

4

2 に答える 2

1

「接続IDを返す」と言うとき、プロファイラーに表示される応答がJSONタブなしのページHTMLとして返されることについて話していると思います(私はfirebugを使用しています)。

私のアプリケーションでも同じ問題が発生しましたが、友人が使用していたブラウザーに JSON パーサーがないことが原因であることが判明しました。nuget から json2を含めるだけで問題が解決しました。wait()解決策としては少し奇妙だと思うので、これが役立つことを願っています。

于 2012-03-22T04:43:13.003 に答える
0

0.4 クライアントには、失敗した接続が戻らないというバグがありました (永久にハングアップします)。これがあなたが経験しているものかどうかはわかりませんが、最新の signalr.client パッケージに更新する必要があります。また、Start は非同期なので、「接続 ID を返す」という意味がわかりません。

于 2012-02-15T02:38:20.827 に答える