Ich habe mehrere Web- und Worker-Rollen in meiner Lösung, aber ich habe auch eine Nicht-Azure-Anwendung, die auf einer Azure-gehosteten VM läuft. Diese Anwendung verbindet sich mit Azure Storage für verschiedene Dinge wie das Lesen und Schreiben von Blobs und Queues, und das funktioniert gut.
Ich möchte Azure-Diagnose aus dieser Anwendung (einer .NET-Anwendung, die auf einer in Azure gehosteten VM ausgeführt wird) verwenden. Wenn ich jedoch versuche, Diagnosen zu initialisieren, erhalte ich eine Ausnahme, die besagt:
System.InvalidOperationException: Nicht in einem gehosteten Dienst oder der Entwicklungsumgebung ausgeführt.
Das ergibt Sinn, aber ich frage mich, ob es möglich ist, die Diagnostik auf irgendeine Weise zu verwenden, ohne ein gehosteter Dienst zu sein. Insbesondere verwende ich Azure-Diagnosen, um Protokollierungsinformationen zu sammeln, die von System.Diagnostics.Trace ausgeschrieben werden, und das ist alles vor der Anwendungskodierung versteckt, also wenn es andere APIs gäbe, könnte ich das wahrscheinlich einfügen.
Irgendwelche Ideen? Danke, JC