2

ソリューションには Web ロールと Worker ロールがいくつかありますが、Azure でホストされている VM で Azure 以外のアプリケーションも実行しています。そのアプリケーションは、BLOB やキューの読み取りと書き込みなど、さまざまなことのために Azure ストレージに接続し、正常に動作します。

同じアプリケーション (Azure でホストされている VM で実行されている .NET アプリ) 内から Azure Diagnostics を使用したいと考えています。ただし、診断を初期化しようとすると、次の例外が発生します。

System.InvalidOperationException: ホストされたサービスまたは開発ファブリックで実行されていません。

これは理にかなっていますが、ホストされたサービスでなくても何らかの方法で診断を使用できるかどうか疑問に思っています. 特に、Azure Diagnostics を使用して、System.Diagnostics.Trace によって書き出されたログ情報を収集しています。これはすべて、アプリケーション コードから隠されているため、他の API があれば、おそらくそれを挿入できる場所があります。 .

何か案は?ありがとう、JC

4

1 に答える 1

2

残念だけど違う。少なくとも今日ではありません。エージェントには、RoleEnvironment に関するいくつかのハードコーディングされたチェックがあり、そこにない場合は失敗します。これは、今日の IaaS でエージェントを使用できない理由でもあります。

于 2012-11-16T01:31:02.333 に答える