叫用類別的靜態成員
根據預設,規則引擎需要您評估 .NET 類別的執行個體以執行叫用 .NET 類別之靜態成員的原則。 您可以將 staticSupport 登錄機碼 HKEY_LOCAL_MACHINE\Software\Microsoft\BusinessRules\3.0 的值變更為下表中的其中一個值,以修改此行為。
StaticSupport 登錄值 | 規則引擎行為 |
---|---|
0 | 預設值。 規則引擎遵循 BizTalk Server 2004 模型,其中只有在評估 .NET 類別的執行個體時,才會呼叫靜態方法。 |
1 | 不需要物件執行個體。 當評估或執行規則時便會呼叫靜態方法。 |
2 | 不需要物件執行個體。 如果所有的參數都是常數,便會在原則轉譯時呼叫靜態方法。 這是一項效能最佳化,因為即使是在多規則的狀況下使用,依然只會呼叫一次靜態方法。 請注意,用來做為動作的靜態方法將不會在轉譯時執行,不過卻可能會執行用來做為參數的靜態方法。 |
新增和變更 StaticSupport 登錄機碼
如果您在HKEY_LOCAL_MACHINE\Software\Microsoft\BusinessRules\3.0底下看不到StaticSupport登錄機碼,您應該執行下列步驟來新增它。
若要新增 StaticSupport 登錄機碼
依序按一下 [開始]、[ 執行]、輸入 RegEdit,然後按一下 [ 確定]。
依 序展開 [HKEY_LOCAL_MACHINE]、[ 軟體]、 [Microsoft]、[ BusinessRules],然後選取 [3.0]。
在右窗格中,以滑鼠右鍵按一下,指向 [ 新增],然後按一下 [DWORD 值]。
在 [名稱]中,輸入 StaticSupport。
如果 StaticSupport 登錄機碼已經存在,而且您需要變更其值,請執行下列步驟。
重要
如果 BizTalk 安裝在 64 位電腦上,您可以使用下列其中一個選項來新增 StaticSupport 登錄機碼:
- 您必須查看 HKLM\Software\Wow6432Node\Microsoft\BusinessRules\3.0 底下。 如果此機碼存在,您可以在這裡新增 StaticSupport 。
- 另一個選項是將 StaticSupport 放在 BTNTsvc[64].exe.config 檔案中,因為此處的任何設定會覆寫登錄中的內容。 此外,您也可以讓這個選項成為慣用的引數,因為它只會將預設行為變更隔離為 BizTalk,而登錄設定則是作業系統的全域設定。
若要變更 StaticSupport 登錄機碼的值
依序按一下 [開始]、[ 執行]、輸入 RegEdit,然後按一下 [ 確定]。
依 序展開 [HKEY_LOCAL_MACHINE]、[ 軟體]、 [Microsoft]、 [BusinessRules] 和 [ 3.0]。
按兩下 StaticSupport 登錄機碼,或以滑鼠右鍵按一下它,然後按一下 [ 修改]。