1

同じアセンブリを異なるBizTalk2006アプリケーションで異なる動作にすることは可能ですか?

たとえば、アセンブリ内で、そのインスタンスを使用しているBizTalkアプリケーションIDまたは名前に何らかの方法でアクセスし、BizTalkアプリケーションごとに異なる動作をさせることは可能ですか?

または、アセンブリをバージョン管理するのではなく、他の方法で実行できますか?

4

3 に答える 3

0

バージョニングを使用して解決しましたが、他の方法は見つかりませんでした。

同じbiztalkアプリケーションの複数の「インスタンス」を一緒に実行し、異なる構成(異なるバインディングだけでなく)を使用して、異なる環境をシミュレートするが、同じbiztalkインスタンスを使用する必要がありました。そのため、同じマシンで複製された他のソフトウェアや、同じ環境や異なるデータベースを表す外部システムと相互作用する可能性があります。

問題は、BTSNTSvc.Exe.Configファイル内の環境ごとにそれぞれ異なるDBを定義するために、異なる接続文字列を使用する必要があったことでした。ただし、アセンブリは同じであるため、各アセンブリが実行時にその決定方法を知っていない限り(たとえば、どの環境に属しているかを知ることによって)、各biztalkアプリケーションに独自の接続文字列を使用させる方法はありませんでした。

そのため、現在、複数のバージョンをコンパイルしてデプロイし、使用する接続文字列の名前と、アセンブリのバージョン(コンパイルシンボルを使用)を変更するスクリプトがあります。

ご協力いただきありがとうございます。

于 2009-03-26T08:11:00.840 に答える
0

さまざまなアセンブリのバージョン管理は、まさにあなたが探しているもののように聞こえると思いますか?

于 2009-03-17T20:39:59.657 に答える