2

WPF アプリが接続されたコンソール アプリでホストされているハブがありました。それはうまくいきました。次に、ハブを別のプロジェクトに移動し、ホストから新しいプロジェクトへの参照を追加しました。現在、500 エラーが発生していますが、その他の詳細はありません。

別のアセンブル/名前空間からハブをホストするために行う必要がある別のことはありますか?

編集:質問を開いた後、いくつか試しました。これが私がこれまでに試したことです:

  • HubName 属性を設定します。- 動作しませんでした。
  • 完全な名前空間とクラスを HubConnection.CreateHubProxy に渡します。- 動作しませんでした。
  • ハブ クラスを同じプロジェクトに入れますが、名前空間は異なります。-これはうまくいきました。

返される例外を次に示します。"System.Net.WebException: リモート サーバーがエラーを返しました: (500) 内部サーバー エラー。 .b _0(IAsyncResult ar) at System.Threading.Tasks.TaskFactory 1.FromAsyncCoreLogic(IAsyncResult iar, Func2 endFunction、アクション1 endAction, Task1 promise、ブール値 requiresSynchronization)"

4

4 に答える 4

8

これは私にとってはうまくいきました(起動時)

AppDomain.CurrentDomain.Load(typeof(MyHub).Assembly.FullName);

参照プロジェクトのハブをマップするためのクレジット

于 2014-02-06T08:02:57.480 に答える
0

別の DLL に、コードMicrosoft.CSharp.dllに必要な -への参照があることを確認してください。dynamic

于 2015-05-14T01:14:57.070 に答える
0

http 応答メッセージを確認してください

        try
        {
            hubConnection.Start().Wait();
        }
        catch (Exception error)
        {
            if (error.InnerException is WebException)
            {
                WebException webError = (WebException)error.InnerException;
                Console.WriteLine(webError.Status);
                Console.WriteLine(webError.Response);
            }
        }
于 2013-04-10T01:50:35.480 に答える