Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use un controlador de lógica empresarial para invocar lógica empresarial personalizada cuando se sincroniza una suscripción de combinación. Para obtener más información, consulte Ejecutar lógica empresarial durante la sincronización de mezcla.
El reconciliador de replicación de mezcla (replrec.dll) llama al ensamblado de código administrado que contiene la lógica empresarial. En la mayoría de los casos, replrec.dll y la lógica de negocios personalizada se ejecutan en el equipo donde se ejecuta el Agente de combinación (en el suscriptor para una suscripción de tipo pull o en el distribuidor para una suscripción de tipo push). En el caso de la sincronización web, o en el caso de un suscriptor de SQL Server Compact, el reconciliador y la lógica de negocios personalizada se ejecutan en el servidor web.
Para depurar un controlador de lógica empresarial en un equipo local
Configure la publicación y la distribución, cree una publicación y cree una suscripción a la publicación. Para obtener más información, vea Configurar publicación y distribución y crear una publicación.
Cree y registre un controlador de lógica de negocios. Para más información, consulte Implementar un controlador de lógica de negocios para un artículo de mezcla.
Cree un proyecto de Replication Management Objects (RMO) en Microsoft Visual Studio que inicie mediante programación el Agente de mezcla de forma sincrónica. Para obtener más información, consulte Synchronize a Pull Subscription(Sincronizar una suscripción de extracción).
Establezca un punto de interrupción en el código del controlador de lógica de negocios, ya sea en el método que se depura o en el constructor de clases. Para obtener más información sobre los métodos que se pueden implementar en un controlador de lógica de negocios, consulte el tema sobre los BusinessLogicModule métodos.
Compile el controlador de lógica de negocios en modo de depuración e implemente el archivo de símbolos de ensamblado y depuración (.pdb) en la ubicación registrada en el paso 1.
Nota:
Para simplificar la depuración, cree una única solución de Visual Studio .NET que contenga tanto el proyecto del controlador de lógica de negocios como el proyecto que sincroniza la suscripción. En este caso, establezca el proyecto de sincronización como proyecto de inicio y configure el entorno de compilación para implementar el ensamblado de lógica de negocios en la ubicación registrada en el paso 1 durante la depuración.
Ejecute comandos de inserción, actualización o eliminación en la base de datos de suscripciones o publicaciones. El comando y la ubicación de ejecución dependen del método que está siendo depurado.
Inicie el proyecto desde el paso 3 en modo de depuración para sincronizar la suscripción.
Suponiendo que no se establecen otros puntos de interrupción y se replican los comandos adecuados, la ejecución se detiene cuando alcanza el punto de interrupción en el controlador de lógica de negocios.
Para depurar un manejador de lógica empresarial en un servidor Web mediante la sincronización Web o para un suscriptor de SQL Server Compact.
Configure la publicación y la distribución, cree una publicación y cree una suscripción de extracción a la publicación. La publicación debe admitir la sincronización web o suscriptores de SQL Server Compact.
Cree y registre un controlador de lógica de negocios. Para más información, consulte Implementar un controlador de lógica de negocios para un artículo de mezcla.
Establezca un punto de interrupción en el código del controlador de lógica de negocios, ya sea en el método que se depura o en el constructor de clases. Para obtener más información sobre los métodos que se pueden implementar en un controlador de lógica de negocios, consulte el tema sobre los BusinessLogicModule métodos.
Compile el controlador de lógica de negocios en modo de depuración e implemente el archivo de símbolos de ensamblado y depuración (.pdb) en el servidor web de la ubicación registrada en el paso 1.
Nota:
Si el controlador de lógica de negocios no se puede compilar porque el ensamblado está en uso, escriba el comando
iisreset
en el servidor web en el símbolo del sistema para restablecer el servidor web.Sincronice la suscripción con la sincronización web habilitada. Durante la sincronización, el servidor web carga el ensamblado registrado.
Con el depurador de .NET de Visual Studio, conéctese a uno de los siguientes procesos en el Servidor web.
w3wp.exe: Windows Server 2003.
inetinfo.exe: Windows 2000 y Windows XP.
En la ventana Salida , compruebe la salida de depuración para comprobar que los símbolos del ensamblado registrado se cargaron correctamente. Si no se cargaron los símbolos, asegúrese de que el archivo .pdb correcto se copió en el paso 4 y repita el paso 5.
Ejecute comandos de inserción, actualización o eliminación en la base de datos de suscripciones o publicaciones. El comando y la ubicación de ejecución dependen del método que se está depurando.
Con el depurador de Visual Studio, conecte al proceso w3wp.exe.
Vuelva a sincronizar la suscripción mediante la sincronización web.
Suponiendo que no se establecen otros puntos de interrupción y se replican los comandos adecuados, la ejecución se detiene cuando alcanza el punto de interrupción en el controlador de lógica de negocios.
Véase también
Implementar un manejador de lógica empresarial para un artículo de fusión