0

GACアプリケーションで使用されている'ced ( c:\windows\assembly) である DLL がありますBiztalk。いくつかの要件のために、その DLL の関数を変更しました。

  1. GAC(バージョン1.0.0.0)にあった古いDLLをアンインストールしました
  2. GAC新しくビルドした DLL を(GACバージョン 1.0.0.0)に入れました。
  3. BizTalkホスト インスタンスも再起動しました。

しかし、それでも出力は古い DLL の関数からのもののようです問題が発生していません。なぜまだ古い出力が得られるのですか。

誰でも私を助けることができますか?

4

4 に答える 4

3

役立つヒント:

(1) グループ内に複数の BizTalk サーバーがある場合は、必ずすべてのサーバーを更新してください。ホスト インスタンスの構成によっては、ホスト インスタンスがアクティブになっている任意のサーバーでインスタンスを実行できます。

(2) 正しい biztalk ホスト インスタンスを再起動したことを確認します。これは見過ごされがちです。BizTalk 分離ホストについて忘れないでください。必要に応じて、特定の IIS アプリケーション プールのリサイクルを実行します。不明な場合は、iisreset.exe を実行します。

(3) BizTalk で DLL を更新するには、多くの場合、BizTalk データベースでも更新する必要があります。一部の変更では、GAC で DLL を更新するだけで機能する場合がありますが、これでは不十分であることがよくあります (特にオーケストレーションの場合)。

于 2013-07-11T08:30:11.830 に答える
1

ここで説明していることは正しいです。新しい DLL が引き継ぎます。いくつかの確認事項:

  1. 正しいホスト インスタンスをリサイクルしましたか?
  2. すべてのサーバーでホスト インスタンスをリサイクルしましたか?
  3. 新しいものがインストールされたことを確認するために、GAC の DLL の作成日を確認しましたか?

別の問題は、アプリケーションで変更した内容に基づいている可能性があります。特定の状況下でのみ Gac/Restart を実行できます。参照用に、Jon Flander のブログのWhen can you just re-gac and restartを参照してください。

于 2009-05-05T13:13:09.050 に答える
0

正しいアセンブリが GAC:ed されていることを本当に確認したい場合は、[実行] をクリックして、.Net 1.1 の場合は「%systemroot%\assembly\gac」、> 2.0 の場合は「%systemroot%\assembly\gac_msil」と入力します。 .

そこには、チェック (または上書き) する各バージョン番号の物理ファイルがあります。

アセンブリ、パイプライン、Functoid、スキーマなどを使用している BizTalk の部分をお知らせいただければ、サポートに役立つ場合があります。

于 2009-05-05T15:20:48.837 に答える