Я пытаюсь использовать 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);
Я получаю странное исключение:
Exception брошенную: '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 Tables приятно, но их загрузки приложений Insights (AI) еще лучше: https://github.com/fidmor89/SLAB_AppInsights. Если у вас есть уровень Standard или Premium, вы можете настроить Continuous Export to Table Storage и получить это бесплатно ... –