2011-08-12 6 views
2

スクリプトファンクションを呼び出すときにBizTalkマップでは、オブジェクト(呼び出すクラス)が最初の呼び出し時に初期化され、保持されます変換が起こっている時間全体のメモリ?または、新しい行が実行されるたびに、またはスクリプトが呼び出されるたびに、破棄されて初期化されますか?BizTalkマッピング - スクリプトFunctoidオブジェクトのライフサイクル、初期化および破棄されるとき

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

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

答えて

1

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

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