Web サービスにトレースを実装しようとしていますが、次のエラーが発生します。
クラス Host.AzureLocalStorageTraceListener、MyProject.Host の型が見つかりませんでした。
Azure でホストされているが、Azure Web サービスの通常の構造に従っていない Web サービスがあります。
MyProject.Host を指す webrole を持つ azure プロジェクトがあります。スタートアッププロジェクトです。
MyProject.Host というプロジェクトがあり、サービスの web.config と azure webrole が含まれています。
次に、サービス インターフェイス IService1 とサービス コード Service1.cs を含む MyProject.Service プロジェクトがあります。
web.config のコードは次のとおりです。
<sharedListeners>
<add name="AzureLocalStorage" type="Host.AzureLocalStorageTraceListener, MyProject.Host"/>
</sharedListeners>
エラーは次のとおりです。
クラス Host.AzureLocalStorageTraceListener、MyProject.Host の型が見つかりませんでした。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Configuration.ConfigurationErrorsException: クラス Host.AzureLocalStorageTraceListener、MyProject.Host の型が見つかりませんでした。
ソース エラー:
Line 53: private void RegisterRoutes()
Line 54: {
Line 55: RouteTable.Routes.Add(new ServiceRoute(string.Empty, new WebServiceHostFactory(), typeof(Service1)));
Line 56: }
Line 57: }
私が持っている2つのアイデアは
ロールとサービスが 2 つの異なる場所にあるため、AzureLocalStorageTraceListener がどこにあるかについて混乱している、または
これは、AzureLocalStorageTraceListener が作成されていない通常の Azure Web サービス ルートによって作成されていないためです。
しかし、これらの場合、私はそれらを修正する方法がわかりません。
誰にもアイデアはありますか?
どうもありがとう!