同じアセンブリを異なるBizTalk2006アプリケーションで異なる動作にすることは可能ですか?
たとえば、アセンブリ内で、そのインスタンスを使用しているBizTalkアプリケーションIDまたは名前に何らかの方法でアクセスし、BizTalkアプリケーションごとに異なる動作をさせることは可能ですか?
または、アセンブリをバージョン管理するのではなく、他の方法で実行できますか?
同じアセンブリを異なるBizTalk2006アプリケーションで異なる動作にすることは可能ですか?
たとえば、アセンブリ内で、そのインスタンスを使用しているBizTalkアプリケーションIDまたは名前に何らかの方法でアクセスし、BizTalkアプリケーションごとに異なる動作をさせることは可能ですか?
または、アセンブリをバージョン管理するのではなく、他の方法で実行できますか?
バージョニングを使用して解決しましたが、他の方法は見つかりませんでした。
同じbiztalkアプリケーションの複数の「インスタンス」を一緒に実行し、異なる構成(異なるバインディングだけでなく)を使用して、異なる環境をシミュレートするが、同じbiztalkインスタンスを使用する必要がありました。そのため、同じマシンで複製された他のソフトウェアや、同じ環境や異なるデータベースを表す外部システムと相互作用する可能性があります。
問題は、BTSNTSvc.Exe.Configファイル内の環境ごとにそれぞれ異なるDBを定義するために、異なる接続文字列を使用する必要があったことでした。ただし、アセンブリは同じであるため、各アセンブリが実行時にその決定方法を知っていない限り(たとえば、どの環境に属しているかを知ることによって)、各biztalkアプリケーションに独自の接続文字列を使用させる方法はありませんでした。
そのため、現在、複数のバージョンをコンパイルしてデプロイし、使用する接続文字列の名前と、アセンブリのバージョン(コンパイルシンボルを使用)を変更するスクリプトがあります。
ご協力いただきありがとうございます。
さまざまなアセンブリのバージョン管理は、まさにあなたが探しているもののように聞こえると思いますか?