Rilevamento SQLSQL Tracking

In questo esempio viene illustrato come scrivere un partecipante del rilevamento SQL personalizzato che scrive record di rilevamento in un database SQL.This sample demonstrates how to write a custom SQL tracking participant, that writes tracking records to a SQL database. Windows Workflow Foundation (WF) fornisce del flusso di lavoro di rilevamento per ottenere visibilità nell'esecuzione di un'istanza del flusso di lavoro.Windows Workflow Foundation (WF) provides workflow tracking to gain visibility into the execution of a workflow instance. Il runtime di rilevamento crea record di rilevamento del flusso di lavoro durante l'esecuzione di quest'ultimo.The tracking runtime emits workflow tracking records during the execution of the workflow. Per ulteriori informazioni sul rilevamento del flusso di lavoro, vedere flusso di lavoro rilevamento e traccia.For more information about workflow tracking, see Workflow Tracking and Tracing.

Per usare questo esempioTo use this sample

  1. Verificare di avere installato SQL Server 2008, SQL Server 2008 Express o una versione più recente.Verify you have SQL Server 2008, SQL Server 2008 Express or newer installed. Gli script impacchettati con l'esempio presuppongono l'uso di un'istanza di SQL Express sul computer locale.The scripts packaged with the sample assume the use of a SQL Express instance on your local computer. Se si dispone di un'istanza diversa, modificare gli script correlati al database prima di eseguire l'esempio.If you have a different instance please modify the database-related scripts before running the sample.

  2. Creare il database di rilevamento di SQL Server eseguendo Trackingsetup.cmd nella directory degli script (\WF\Basic\Tracking\SqlTracking\CS\Scripts).Create the SQL Server tracking database by running Trackingsetup.cmd in the scripts directory (\WF\Basic\Tracking\SqlTracking\CS\Scripts). Verrà creato un database denominato TrackingSample.This creates a database called TrackingSample.

    Nota

    Lo script crea il database nell'istanza predefinita di SQL Express.The script creates the database on the default instance of SQL Express. Se si desidera installarlo in un'istanza di database diversa, modificare lo script Trackingsetup.cmd.If you want to install it on a different database instance, edit the Trackingsetup.cmd script.

  3. Aprire SqlTrackingSample.sln in Visual Studio 2010Visual Studio 2010.Open SqlTrackingSample.sln in Visual Studio 2010Visual Studio 2010.

  4. Per compilare la soluzione, premere CTRL+MAIUSC+B.Press CTRL+SHIFT+B to build the solution.

  5. Premere F5 per eseguire l'applicazione.Press F5 to run the application.

    Viene aperta la finestra del browser in cui viene mostrata la visualizzazione directory per l'applicazione.The browser window opens and shows the directory listing for the application.

  6. Nel browser fare clic su StockPriceService.xamlx.In the browser, click StockPriceService.xamlx.

  7. Nel browser viene visualizzata la pagina StockPriceService contenente l'indirizzo WSDL del servizio locale.The browser displays the StockPriceService page, which contains the local service WSDL address. Copiare questo indirizzo.Copy this address.

    Un esempio di indirizzo WSDL del servizio locale è http://localhost:65193/StockPriceService.xamlx?wsdl.An example of the local service WSDL address is http://localhost:65193/StockPriceService.xamlx?wsdl.

  8. Tramite Esplora fileFile Explorer, eseguire il client di prova WCF (WcfTestClient.exe).Using Esplora fileFile Explorer, run the WCF test client (WcfTestClient.exe). che si trova nella directory Microsoft Visual Studio 10.0\Common7\IDE.It is located in the Microsoft Visual Studio 10.0\Common7\IDE directory.

  9. Nel client di prova WCF fare clic su di File dal menu Aggiungi servizio.In the WCF test client, click the File menu and select Add Service. Incollare l'indirizzo del servizio locale nella casella di testo.Paste the local service address in the textbox. Fare clic su OK per chiudere la finestra di dialogo.Click OK to close the dialog.

  10. Nel client di prova WCF fare doppio clic su GetStockPrice.In the WCF test client, double click GetStockPrice. Verrà visualizzata la GetStockPrice operazione che accetta un parametro, digitare il valore Contoso e fare clic su Invoke.This opens the GetStockPrice operation that takes one parameter, type in the value Contoso and click Invoke.

  11. I record di rilevamento creati vengono scritti in un database SQL.The emitted tracking records are written to a SQL database. Per visualizzare i record di rilevamento, aprire il database TrackingSample in SQL Management Studio e passare alle tabelle.To view the tracking records, open the TrackingSample database in SQL Management Studio and navigate to the tables. Per ulteriori informazioni su SQL Server Management Studio, vedere Introduzione a SQL Server Management Studio.For more information about SQL Server Management Studio, see Introducing SQL Server Management Studio. SQL Server 2008 Management Studio Express può essere scaricato qui.SQL Server 2008 Management Studio Express can be downloaded here. Eseguendo una query di selezione sulle tabelle vengono visualizzati i dati all'interno dei record di rilevamento archiviati nelle rispettive tabelle.Running a select query on the tables displays the data within the tracking records stored in the respective tables.

Per disinstallare l'esempioTo uninstall the sample

  1. Eseguire lo script Trackingcleanup.cmd nella directory di esempio (\WF\Basic\Tracking\SqlTracking).Run theTrackingcleanup.cmd script in the sample directory (\WF\Basic\Tracking\SqlTracking).

    Nota

    Trackingcleanup.cmd tenta di eliminare il database nel computer locale SQL Express.The Trackingcleanup.cmd attempts to delete the database in your local computer SQL Express. Se si usa un'altra istanza di SQL Server, modificare Trackingcleanup.cmd.If you are using another SQL server instance, edit Trackingcleanup.cmd.

Importante

È possibile che gli esempi siano già installati nel computer.The samples may already be installed on your computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Tracking\SqlTracking

Vedere ancheSee Also

Esempi di monitoraggio di AppFabricAppFabric Monitoring Samples