Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Usare un gestore della logica di business per richiamare la logica di business personalizzata quando viene sincronizzata una sottoscrizione di tipo merge. Per ulteriori informazioni, vedere Eseguire la logica aziendale durante la sincronizzazione di unione.
Merge Replication Reconciler (replrec.dll) chiama l'assembly di codice gestito contenente la logica aziendale. Nella maggior parte dei casi, replrec.dll e la logica di business personalizzata viene eseguita nel computer in cui viene eseguito l'agente di merge (nel Sottoscrittore per una sottoscrizione pull o nel server di distribuzione per una sottoscrizione push). Nel caso della sincronizzazione Web o nel caso di un Sottoscrittore SQL Server Compact, il riconciliatore e la logica di business personalizzata vengono eseguiti nel server Web.
Per eseguire il debug di un gestore della logica di business in un computer locale
Configurare la pubblicazione e la distribuzione, creare una pubblicazione e creare una sottoscrizione per la pubblicazione. Per altre informazioni, vedere Configurare pubblicazione e distribuzione e Creare una pubblicazione.
Creare e registrare un gestore della logica di business. Per altre informazioni, vedere Implementare un gestore della logica di business per un articolo di merge.
Creare un progetto RMO (Replication Management Objects) in Microsoft Visual Studio che avvia in modo sincrono l'agente di merge a livello di codice. Per altre informazioni, vedere Sincronizzare una sottoscrizione pull.
Impostare un punto di interruzione nel codice del gestore della logica di business, nel metodo sottoposto a debug o nel costruttore della classe. Per ulteriori informazioni sui metodi che possono essere implementati in un gestore della logica aziendale, consultare l'argomento BusinessLogicModule sui metodi.
Compilare il gestore della logica di business in modalità di debug e distribuire l'assembly e il file dei simboli di debug (.pdb) nel percorso registrato nel passaggio 1.
Annotazioni
Per semplificare il debug, creare una singola soluzione .NET di Visual Studio contenente sia il progetto del gestore della logica di business che il progetto che sincronizza la sottoscrizione. In questo caso, impostare il progetto di sincronizzazione come progetto di avvio e configurare l'ambiente di compilazione per distribuire l'assembly della logica di business nel percorso registrato nel passaggio 1 durante il debug.
Eseguire comandi di inserimento, aggiornamento o eliminazione nel database di sottoscrizione o pubblicazione. Il comando e il percorso di esecuzione dipendono dal metodo sottoposto a debug.
Avviare il progetto dal passaggio 3 in modalità di debug per sincronizzare la sottoscrizione.
Supponendo che non vengano impostati altri punti di interruzione e che i comandi appropriati vengano replicati, l'esecuzione si arresta quando raggiunge il punto di interruzione nel gestore della logica di business.
Per eseguire il debug di un gestore della logica di business in un server Web tramite la sincronizzazione Web o per un Sottoscrittore di SQL Server Compact
Configurare la pubblicazione e la distribuzione, creare una pubblicazione e creare una sottoscrizione pull per la pubblicazione. La pubblicazione deve supportare la sincronizzazione Web o i Sottoscrittori di SQL Server Compact.
Creare e registrare un gestore della logica di business. Per altre informazioni, vedere Implementare un gestore della logica di business per un articolo di merge.
Impostare un punto di interruzione nel codice del gestore della logica di business, nel metodo sottoposto a debug o nel costruttore della classe. Per altre informazioni sui metodi che possono essere implementati in un gestore della logica aziendale, vedere l'argomento BusinessLogicModule metodi.
Costruire il gestore della logica di business in modalità debug e distribuire l'assembly e il file di simboli di debug (.pdb) sul server Web nel percorso registrato nel passaggio 1.
Annotazioni
Se il gestore della logica di business non riesce a compilare perché l'assembly è in uso, digitare il comando
iisresetnel server Web al prompt dei comandi per reimpostare il server Web.Sincronizzare la sottoscrizione con la sincronizzazione Web abilitata. Durante la sincronizzazione, il server Web carica l'assembly registrato.
Usando il debugger .NET di Visual Studio, connettersi a uno dei processi seguenti nel server Web:
w3wp.exe - Windows Server 2003.
inetinfo.exe - Windows 2000 e Windows XP.
Nella finestra Output verificare l'output di debug per confermare che i simboli per l'assembly registrato siano stati caricati correttamente. Se i simboli non sono stati caricati, assicurarsi che il file con estensione pdb corretto sia stato copiato nel passaggio 4 e ripetere il passaggio 5.
Eseguire comandi di inserimento, aggiornamento o eliminazione nel database di sottoscrizione o pubblicazione. Il comando e il percorso di esecuzione dipendono dal metodo sottoposto a debug.
Usando il debugger di Visual Studio, collegarsi al processo di w3wp.exe.
Sincronizzare di nuovo la sottoscrizione usando la sincronizzazione Web.
Supponendo che non vengano impostati altri punti di interruzione e che i comandi appropriati vengano replicati, l'esecuzione si arresta quando raggiunge il punto di interruzione nel gestore della logica di business.
Vedere anche
Implementare un gestore della logica aziendale per un articolo di unione