共用方式為


叫用類別的靜態成員

根據預設,規則引擎需要您評估 .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 登錄機碼

  1. 依序按一下 [開始]、[ 執行]、輸入 RegEdit,然後按一下 [ 確定]。

  2. 序展開 [HKEY_LOCAL_MACHINE]、[ 軟體]、 [Microsoft]、[ BusinessRules],然後選取 [3.0]。

  3. 在右窗格中,以滑鼠右鍵按一下,指向 [ 新增],然後按一下 [DWORD 值]。

  4. [名稱]中,輸入 StaticSupport

    如果 StaticSupport 登錄機碼已經存在,而且您需要變更其值,請執行下列步驟。

重要

如果 BizTalk 安裝在 64 位電腦上,您可以使用下列其中一個選項來新增 StaticSupport 登錄機碼:

  • 您必須查看 HKLM\Software\Wow6432Node\Microsoft\BusinessRules\3.0 底下。 如果此機碼存在,您可以在這裡新增 StaticSupport
    • 另一個選項是將 StaticSupport 放在 BTNTsvc[64].exe.config 檔案中,因為此處的任何設定會覆寫登錄中的內容。 此外,您也可以讓這個選項成為慣用的引數,因為它只會將預設行為變更隔離為 BizTalk,而登錄設定則是作業系統的全域設定。

若要變更 StaticSupport 登錄機碼的值

  1. 依序按一下 [開始]、[ 執行]、輸入 RegEdit,然後按一下 [ 確定]。

  2. 序展開 [HKEY_LOCAL_MACHINE]、[ 軟體]、 [Microsoft]、 [BusinessRules] 和 [ 3.0]。

  3. 按兩下 StaticSupport 登錄機碼,或以滑鼠右鍵按一下它,然後按一下 [ 修改]。