2 Stimmen

Ist es möglich, Azure-Diagnosen zu verwenden, ohne in einem gehosteten Dienst zu sein

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

2voto

dunnry Punkte 6850

Leider nein. Zumindest nicht heute. Der Agent hat einige fest codierte Überprüfungen für die RoleEnvironment-Sachen und wenn sie nicht vorhanden sind, schlägt es fehl. Das ist auch der Grund, warum du den Agent heute auch nicht im IaaS verwenden kannst.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X