現在のコードが実行されているいくつかの可能なホスト プロセスのどれで実行時に知りたいです。ホスト プロセスには Biztalk 管理レベルで名前が構成されていますが、コード内から自分がどのプロセスにいるのかを知る必要があります。
これを行うためのサポートされている方法が見つかりませんでした。サポートされていない方法の検索に行き詰まっています:-)
編集:答えてくれた tomasr に感謝します。主にロギング/トレースの目的で必要になります。ode が実行されているホストを表示するだけでなく、適切なトレース レベルを決定することもできます。
これはまた、ライブラリ レベルでこれが必要であり、高速でなければならないことを意味します。たとえば、コードが実行されている最上位コンポーネント (オーケストレーション、パイプラインなど) を見つけるためにコール スタックを取得することはできません。
一方、シングルトンコンストラクターで一度だけ理解できました。これは AppDomain ごとに 1 回呼び出されるため、検索に少し時間がかかる場合があります。しかし、そこにはあまり意味のあるコール スタックがないので、振り出しに戻ります :-/
Edit2: Biztalk 管理 DB には、必要な情報が含まれている必要があります。どのホストがどのサーバーで開始されているか、および (おそらく) これらのホスト プロセスのプロセス ID を認識しています。誰かが私がそこを見始めることができるポインターを持っていれば、それも私を助けるでしょう.