2

"MyHub" というハブに接続するために SignalR.Hubs を使用しています。仮想ディレクトリ "MyVD" を使用して IIS でハブをホストしています: これが方法です。ハブに接続しようとしています:

        var conn = new HubConnection("http://localhost/MyVD");

        var hub = conn.CreateProxy("MyHub");          
        hub.On<string>("MyMethod", message => Deployment.Current.Dispatcher.BeginInvoke(() => _messages.Add(message)));
        conn.Start();

これを行うと、「リモート サーバーがエラーを返しました: NotFound」というメッセージで例外が発生します。

System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) で SignalR.Client.Http.HttpHelper.<>c_ DisplayClass2.b _0 (IAsyncResult ar) で System.Threading.Tasks.TaskFactory 1.FromAsyncCoreLogic(IAsyncResult iar, Func2 endFunction、アクション1 endAction, Task1 約束)。

Visual Studio で直接実行すると、ハブにネゴシエートできることに注意してください (もちろん、ローカル開発サーバーを指すように URL を変更します)。

ありがとう、アルピー

4

2 に答える 2

1

別のポイントを追加するだけです:

http://chris.59north.com/post/2011/12/15/SignalR-and-Silverlight.aspxの dll を使用すると、Silverlight クライアントのハブとネゴシエートできます。 dll を github の最新の dll で使用すると、上記のエラーが発生します。Signalr.Client.SilverLight.dll の代わりに、Signalr.Client.SilverLight5.dll と System.Threading.Tasks.SL5.dll を使用していることに注意してください。

ありがとう、アルピー

于 2012-09-13T05:37:08.563 に答える