Compartir a través de


Invocar miembros estáticos de una clase

De forma predeterminada, el motor de reglas necesita que imponga una instancia de una clase .NET para ejecutar una directiva que invoque un miembro estático de la clase .NET. Puede modificar este comportamiento cambiando el valor de la clave del Registro StaticSupport en HKEY_LOCAL_MACHINE\Software\Microsoft\BusinessRules\3.0 a uno de los valores de la tabla siguiente.

Valor del Registro StaticSupport Comportamiento del motor de reglas
0 Valor predeterminado. el motor de reglas sigue el modelo de BizTalk Server 2004, donde sólo se llama al método estático cuando se impone una instancia de la clase .NET.
1 No se necesita una instancia del objeto. Se llama al método estático cuando se evalúa o ejecuta la regla.
2 No se necesita una instancia del objeto. Se llama al método estático en el momento de traducción de la directiva si todos los parámetros son constantes. Esto supone una optimización del rendimiento porque se llama al método estático sólo una vez incluso aunque se use en varias reglas en condiciones. Tenga en cuenta que los métodos estáticos usados como acciones no se ejecutarán en el momento de traducción pero es posible que se ejecuten los métodos estáticos que se usen como parámetros.

Agregar y cambiar la clave de Registro StaticSupport

Si no ve la clave del Registro StaticSupport en HKEY_LOCAL_MACHINE\Software\Microsoft\BusinessRules\3.0, debe agregarla mediante los pasos siguientes.

Para agregar la clave de Registro StaticSupport

  1. Haga clic en Inicio, en Ejecutar, escriba RegEdity, a continuación, haga clic en Aceptar.

  2. Expanda HKEY_LOCAL_MACHINE, software,Microsoft, BusinessRules y, a continuación, seleccione 3.0.

  3. En el panel derecho, haga clic con el botón derecho, seleccione Nuevoy, a continuación, haga clic en Valor DWORD.

  4. En Nombre, escriba StaticSupport.

    Si la clave del Registro StaticSupport ya existe y necesita cambiar su valor, realice los pasos siguientes.

Importante

Si BizTalk está instalado en una máquina de 64 bits, puede agregar la clave del Registro StaticSupport mediante cualquiera de las siguientes opciones:

  • Busque en HKLM\Software\Wow6432Node\Microsoft\BusinessRules\3.0. Si esta clave existe, puede agregar StaticSupport aquí.
    • Otra opción es colocar StaticSupport en el archivo BTNTsvc[64].exe.config , ya que cualquier configuración aquí invalida lo que hay en el Registro. Además, también se puede argumentar que esta opción es preferible, ya que aísla el cambio del comportamiento predeterminado solo en BizTalk, mientras que la configuración del Registro se aplica a todo el sistema operativo.

Para cambiar el valor de la clave de Registro StaticSupport

  1. Haga clic en Inicio, en Ejecutar, escriba RegEdity, a continuación, haga clic en Aceptar.

  2. Expanda HKEY_LOCAL_MACHINE, software, Microsoft, BusinessRules y después 3.0.

  3. Haga doble clic en la clave del Registro StaticSupport o haga clic con el botón derecho en ella y, a continuación, haga clic en Modificar.