既定では、ルール エンジンでは、.NET クラスの静的メンバーを呼び出すポリシーを実行するために、.NET クラスのインスタンスをアサートする必要があります。 この動作を変更するには、HKEY_LOCAL_MACHINE\Software\Microsoft\BusinessRules\3.0 の StaticSupport レジストリ キーの値を次の表のいずれかの値に変更します。
StaticSupport レジストリ値 | ルール エンジンの動作 |
---|---|
0 | 既定値。 規則エンジンは BizTalk Server 2004 モデルに従います。このモデルでは、.NET クラスのインスタンスがアサートされたときにのみ静的メソッドが呼び出されます。 |
1 | オブジェクト インスタンスは必要ありません。 静的メソッドは、ルールが評価または実行されるときに呼び出されます。 |
2 | オブジェクト インスタンスは必要ありません。 すべてのパラメーターが定数の場合、静的メソッドはポリシー変換時に呼び出されます。 これは、静的メソッドが条件内の複数のルールで使用されている場合でも 1 回だけ呼び出されるため、パフォーマンスの最適化です。 アクションとして使用される静的メソッドは翻訳時には実行されませんが、パラメーターとして使用される静的メソッドが実行される場合があることに注意してください。 |
StaticSupport レジストリ キーの追加と変更
HKEY_LOCAL_MACHINE\Software\Microsoft\BusinessRules\3.0の下に StaticSupport レジストリ キーが表示されない場合は、次の手順を実行して追加する必要があります。
StaticSupport レジストリ キーを追加するには
[ スタート] をクリックし、[ 実行] をクリックし、「 RegEdit」と入力して、[ OK] をクリックします。
[HKEY_LOCAL_MACHINE] を展開し、[ソフトウェア]、[Microsoft]、[BusinessRules] と順次に展開し、最後に [3.0] を選択します。
右側のウィンドウで右クリックし、[ 新規] をポイントし、[ DWORD 値] をクリックします。
Nameに「StaticSupport」と入力します。
StaticSupport レジストリ キーが既に存在し、その値を変更する必要がある場合は、次の手順を実行します。
Von Bedeutung
BizTalk が 64 ビット コンピューターにインストールされている場合は、次のいずれかのオプションを使用して StaticSupport レジストリ キーを追加できます。
- HKLM\Software\Wow6432Node\Microsoft\BusinessRules\3.0 を確認する必要があります。 このキーが存在する場合は、ここで StaticSupport を追加できます。
- 別のオプションは、ここでの設定がレジストリの内容をオーバーライドするため、BTNTsvc[64].exe.config ファイルに StaticSupport を配置することです。 さらに、このオプションは既定の動作の変更を BizTalk のみに分離し、レジストリ設定はオペレーティング システムに対してグローバルであるため、このオプションが優先されるという引数を作成することもできます。
StaticSupport レジストリ キーの値を変更するには
[ スタート] をクリックし、[ 実行] をクリックし、「 RegEdit」と入力して、[ OK] をクリックします。
HKEY_LOCAL_MACHINE展開し、ソフトウェアを展開し、Microsoft を展開し、BusinessRules を展開してから、3.0 を展開します。
StaticSupport レジストリ キーをダブルクリックするか、右クリックして [変更] をクリックします。