Acompanhamento SQL
O exemplo SqlTracking demonstra como escrever um participante de controle SQL personalizado que grava registros de controle em um banco de dados SQL. O Windows Workflow Foundation (WF) fornece acompanhamento de fluxo de trabalho para obter visibilidade sobre a execução de uma instância de fluxo de trabalho. O tempo de execução de acompanhamento emite registros de acompanhamento do fluxo de trabalho durante a execução do fluxo de trabalho. Para obter mais informações sobre o acompanhamento do fluxo de trabalho, consulte Rastreamento e rastreamento do fluxo de trabalho.
Use o exemplo
Verifique se você tem o SQL Server 2008, SQL Server 2008 Express ou mais recente instalado. Os scripts empacotados com o exemplo pressupõem o uso de uma instância do SQL Express em seu computador local. Se você tiver uma instância diferente, modifique os scripts relacionados ao banco de dados antes de executar o exemplo.
Crie o banco de dados de controle do SQL Server executando Trackingsetup.cmd no diretório de scripts (\WF\Basic\Tracking\SqlTracking\CS\Scripts). Isso cria um banco de dados chamado TrackingSample.
Nota
O script cria o banco de dados na instância padrão do SQL Express. Se você quiser instalá-lo em uma instância de banco de dados diferente, edite o script Trackingsetup.cmd.
Abra SqlTrackingSample.sln no Visual Studio.
Pressione Ctrl+Shift+B para criar a solução.
Prima F5 para executar a aplicação.
A janela do navegador é aberta e mostra a listagem de diretórios para o aplicativo.
No navegador, clique em StockPriceService.xamlx.
O navegador exibe a página StockPriceService, que contém o endereço WSDL do serviço local. Copie este endereço.
Um exemplo do endereço WSDL do serviço local é
http://localhost:65193/StockPriceService.xamlx?wsdl
.Usando o Explorador de Arquivos, execute o cliente de teste WCF (WcfTestClient.exe). Ele está localizado no diretório Microsoft Visual Studio 10.0\Common7\IDE.
No cliente de teste WCF, clique no menu Arquivo e selecione Adicionar serviço. Cole o endereço do serviço local na caixa de texto. Clique em OK para fechar a caixa de diálogo.
No cliente de teste WCF, clique duas vezes em GetStockPrice. Isso abre a
GetStockPrice
operação que usa um parâmetro, digite o valorContoso
e clique em Invocar.Os registros de controle emitidos são gravados em um banco de dados SQL. Para exibir os registros de controle, abra o banco de dados TrackingSample no SQL Management Studio e navegue até as tabelas. A execução de uma consulta select nas tabelas exibe os dados dentro dos registros de rastreamento armazenados nas respetivas tabelas.
Para obter mais informações sobre o SQL Server Management Studio, consulte Apresentando o SQL Server Management Studio. Baixe o SQL Server Management Studio aqui.
Desinstale o exemplo
Execute theTrackingcleanup.cmd script no diretório de exemplo (\WF\Basic\Tracking\SqlTracking).
Nota
O Trackingcleanup.cmd tenta excluir o banco de dados em seu computador local SQL Express. Se você estiver usando outra instância do SQL Server, edite Trackingcleanup.cmd.