Ich versuche, Semantic Logging Application Block
zu verwenden, um Protokolle in Azure Table Storage
zu speichern. Setup:Wie kann ich die Quelle der Ausnahme beim Versuch, Azure-Senke für einen Listener
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);
Ich bin eine seltsame Ausnahme bekommen:
Ausnahme geworfen: 'System.MissingMethodException' in Microsoft.Practices.EnterpriseLibrary.SemanticLogging.WindowsAzure.dll
Zusätzliche Informationen: Methode nicht gefunden: "Microsoft.WindowsAzure.Storage.Table.CloudTableClient.set_RetryPolicy (Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy)".
Ich habe das gleiche Problem mit einem echten Konto. Pakete Versionen (alle von ihnen sind aus NuGet):
- EnterpriseLibrary.SemanticLogging - 2.0.1406.1
- EnterpriseLibrary.SemanticLogging.WindowsAzure - 2.0.1406.1
- WindowsAzure.Storage - 7.0.0
Wie kann ich die Quelle der Ausnahme verfolgen? Google sagt nichts über die Methode, die nicht gefunden wird. Ein Projekt zum Testen an Ihrem Computer ist here.
Beachten Sie, dass Protokolle Azure Tabellen Hochladen schön, aber sie Praktische Anwendung (AI Hochladen) ist noch besser: https://github.com/fidmor89/SLAB_AppInsights. Wenn Sie die Standard- oder Premium-Stufe haben, können Sie den Continuous Export to Table Storage konfigurieren und erhalten Sie kostenlos ... –