Procedura: Eseguire il debug di moduli abilitati per i browser distribuiti in InfoPath Form Services
Per eseguire il debug della regola business nel caso di moduli abilitati per i browser distribuiti in InfoPath Forms Services da Microsoft Visual Studio 2005 con Microsoft Visual Studio Tools per Microsoft Office System 2007 o Visual Studio 2008 con Visual Studio Tools per Office, è necessario connettere manualmente il debugger al processo server (w3wp.exe) ed eseguire un processo analogo a quello utilizzato per il debug di Web part o di applicazioni ASP.NET.
Il codice della regola business relativo a un modello di modulo abilitato per i browser viene distribuito e caricato nel server da uno o più assembly. Le informazioni seguenti presuppongono l'utilizzo di una versione autonoma con un singolo front-end Web e l'apertura di una sessione interattiva in qualità di amministratore. È inoltre possibile eseguire il debug remoto seguendo le linee guida relative all'impostazione del debug remoto e quindi le procedure descritte di seguito.
Creazione del modello di modulo per il debug
Per eseguire il debug degli assembly della regola business per il modello di modulo nel server, il compilatore deve essere configurato in modo da generare e memorizzare le informazioni di debug e relative allo stato del progetto nei file dei simboli di debug con estensione pdb, che quindi devono essere disponibili nel server. Se il modulo è stato sviluppato utilizzando Microsoft Visual Studio Tools per Microsoft Office System 2007, quando si crea una configurazione di debug, ovvero la configurazione predefinita per un progetto Modello di modulo InfoPath, si otterrà tale risultato. Per una configurazione di rilascio, invece, le informazioni di debug non vengono generate per impostazione predefinita. Per modificare questa impostazione, fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni, scegliere Proprietà, Generazione+++, fare clic sul pulsanteAvanzate+++ e quindi selezionare full+++ dall'elenco a discesa Informazioni di debug. In entrambi i casi, Microsoft Visual Studio Tools per Microsoft Office System 2007 genererà un file con estensione xsn del modello di modulo e voci appropriate nel file di manifesto del modulo in modo che i file con estensione pdb vengano distribuiti e caricati automaticamente nel server. Per modificare le impostazioni di configurazione per il processo di creazione, scegliere il comando Gestione configurazione dal menu Generazione+++.
L'utente che esegue l'operazione di debug deve disporre inoltre dell'accesso al codice sorgente per tutti gli assembly della regola business associati al modello di modulo. Il codice sorgente non è incluso nel modello di modulo stesso ma è contenuto nella cartella del progetto di tale modello e pertanto deve essere reso disponibile dal progettista del modulo.
Connessione del debugger
Prima di avviare il debug, è necessario connettere il debugger a tutte le istanze del processo server (w3wp.exe) come descritto nei passaggi seguenti.
Per connettere il debugger al processo server
Aprire Visual Studio e scegliere Connetti a processo dal menu Strumenti.
Fare clic su Seleziona e su Esegui il debug di questi tipi di codice, selezionare la casella di controllo Gestito e quindi fare clic su OK.
Selezionare le caselle di controllo Mostra i processi di tutti gli utenti e Mostra processi in tutte le sessioni.
Connettere il debugger a tutte le istanze del processo w3wp.exe elencate nella casella di riepilogo Processi disponibili.
Fare clic su Connetti.
Esecuzione e debug del codice
La regola business del modello di modulo viene eseguita due volte, ovvero durante la distribuzione e in fase di esecuzione. Per quanto riguarda il debug, il comportamento è analogo in entrambi i casi. Dopo la connessione del debugger, è possibile eseguire il debug per tutti e due gli scenari:
Per eseguire il debug in+++ uno scenario di distribuzione, provare a caricare un modello di modulo dall'interfaccia utente Amministrazione centrale/Gestione applicazioni/Gestisci modelli di modulo nel server.
Per eseguire il debug in+++ uno scenario in fase di esecuzione+++, accedere al modulo aprendolo dall'URL in cui è stato distribuito o utilizzando l'interfaccia utente di InfoPath.
Sarà disponibile il supporto per tutte le operazioni di debug di Visual Studio e verrà garantito il normale funzionamento di attività comuni quali l'impostazione di punti di interruzione, l'esecuzione di una singola istruzione del codice alla volta o il controllo delle variabili e dello stack di chiamate. Per il debug del codice del modulo, è utile attivare il debug per la gestione delle eccezioni in modo che il debugger si interrompa in caso di situazioni anomale rilevate durante l'esecuzione del codice.