Semantic Logging Application Block
を使用してログをAzure Table Storage
に保存しようとしています。セットアップ:リスナーにAzureシンクを設定しようとすると、例外の原因を追跡する方法
ObservableEventListener listener1 = new ObservableEventListener();
var conString =
$"DefaultEndpointsProtocol={CloudStorageAccount.DevelopmentStorageAccount.TableEndpoint.Scheme};" +
$"AccountName={CloudStorageAccount.DevelopmentStorageAccount.Credentials.AccountName};" +
$"AccountKey={Convert.ToBase64String(CloudStorageAccount.DevelopmentStorageAccount.Credentials.ExportKey())}";
listener1.LogToWindowsAzureTable(// <---- EXCEPTION HERE
instanceName: "instName",
connectionString: conString);
私は奇妙な例外取得しています:スロー
例外: 'System.MissingMethodException' をMicrosoft.Practices.EnterpriseLibrary.SemanticLogging.WindowsAzure.dllに
追加情報:メソッドが見つかりません: 'Void Microsoft.WindowsAzure.Storage.Table.CloudTableClient.set_RetryPolicy(Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy)'。
私は実際のアカウントで同じ問題があります。パッケージのバージョン(それらのすべてがNuGetからです):
- EnterpriseLibrary.SemanticLogging - 2.0.1406.1
- EnterpriseLibrary.SemanticLogging.WindowsAzure - 2.0.1406.1
- WindowsAzure.Storage - 7.0.0
例外の原因を追跡するにはどうすればよいですか? Googleでは見つからない方法については何も言及していません。あなたのマシンでテストするプロジェクトはhereです。
Azureのテーブルにログをアップロードすることは素敵であることに注意してください、しかし、アプリケーションの洞察にアップロードする(AI )はさらに優れています:https://github.com/fidmor89/SLAB_AppInsights。標準またはプレミアム層を使用している場合は、テーブルストレージへの連続エクスポートを設定して、それを無料で入手できます。 –