2

Biztalk オーケストレーションから呼び出す必要がある app.config を含む外部 .net アセンブリを取得しました。

.net アセンブリにログを記録しましたが、ConfigurationManager.AppSettings.Count が 0 であるため、app.config ファイルが読み取られないか、見つからないことがわかります。

gacutil /i path.to.dll を使用して .net アセンブリを GAC にインストールしましたが、app.config がどうなるかわかりません。

Biztalk Orchestration から呼び出したときに app.config が読み取られていることを確認する方法についてのアイデアはありますか?

ありがとう。

4

2 に答える 2

12

BizTalk は、BizTalk プログラム ファイル ディレクトリにある btsntsvc.exe.config という独自の構成ファイルを使用します。構成セクションをこのファイルに追加し、biztalk ホスト インスタンスをバウンスして変更を取得できます。

ただし、これは良い習慣ではありません。これは、biztalk アプリ サーバーが 1 つしかない場合は問題ありませんが、突然スケールアウトする必要が生じた場合は、複数の構成ファイルを維持する必要があります。

推奨されるアプローチは、SSO を使用してアプリ固有の構成データを格納することです。これは、BizTalk の構成ストレージ ソリューションであり、常に利用できるためです。私は常にこの方法を使用しており、問題が発生したことはありません (ただし、開発と管理に関連するオーバーヘッドはいくらかあります)。

これを行う方法の詳細については、Richard Seroterのブログを参照してください。

ここでは実際に修正版を使用しています

また、ここで MSBuild タスクを使用して、新しい構成のデプロイを自動化します。

編集: SSOCLient をラップし、ここで構成値を呼び出すためのコードを投稿

于 2012-04-11T14:41:21.753 に答える