2

BizTalk マップでスクリプト関数を呼び出す場合、オブジェクト (呼び出しているクラス) は最初の呼び出し時に初期化され、変換が行われている間ずっとメモリに保持されますか? または、新しい行が実行されるたびに、またはスクリプトが呼び出されるたびに、破棄されて初期化されますか?

私が尋ねる理由は、スクリプト関数を介して小さなルックアップ テーブルをメモリにキャッシュすることのメリットについて議論したからです。最初のレコードを初めて検索するときに辞書をキャッシュし、その後の検索ではデータベースにアクセスせずに同じ辞書を使用したいと考えています。

これは素朴なアプローチですか?オブジェクトが再初期化されるためにディクショナリは失われますか?それとも、変換が終了するまでメモリに保持されますか? マイクロソフトはこれに関するガイダンスを持っていますか (私は見つけることができませんでした)?

4

1 に答える 1

1

外部コンポーネントの非静的クラスである限り、BizTalk はマップが実行されるたびに新しいインスタンスを作成し、説明したように「通常の」キャッシュが機能します。

この投稿とそれが参照する投稿では、問題といくつかの異なる解決策について説明します。

于 2011-08-13T14:31:00.463 に答える