Поделиться через


Отслеживание SQL

В примере SqlTracking показано, как написать пользовательского участника отслеживания SQL, который записывает записи отслеживания в базу данных SQL. Windows Workflow Foundation (WF) обеспечивает отслеживание рабочих процессов для получения видимости выполнения экземпляра рабочего процесса. Среда выполнения отслеживания выдает записи отслеживания рабочего процесса в ходе его выполнения. Дополнительные сведения об отслеживании рабочих процессов см. в разделе "Отслеживание и трассировка рабочих процессов".

Использование примера

  1. Убедитесь, что на компьютере установлен SQL Server 2008, SQL Server 2008 Express или более новая версия. Скрипты, упакованные в состав образца, предполагают использование экземпляра SQL Express на локальном компьютере пользователя. Если вы работаете с другим экземпляром, до запуска образца следует внести изменения в скрипты, относящиеся к базе данных.

  2. Создание базы данных отслеживания на SQL Server посредством запуска команды Trackingsetup.cmd в каталоге скриптов (\WF\Basic\Tracking\SqlTracking\CS\Scripts). Создает базу данных с именем TrackingSample.

    Примечание.

    Этот скрипт создает базу данных на экземпляре SQL Express по умолчанию. Если установку необходимо произвести на другом экземпляре базы данных, внесите изменения в скрипт Trackingsetup.cmd.

  3. Откройте SqlTrackingSample.sln в Visual Studio.

  4. Нажмите клавиши CTRL+SHIFT+B, чтобы создать решение.

  5. Нажмите клавишу F5 для запуска приложения.

    Откроется окно браузера со списком каталогов для приложения.

  6. Щелкните файл StockPriceService.xamlx в браузере.

  7. В браузере отображается страница StockPriceService, содержащая адрес WSDL локальной службы. Скопируйте этот адрес.

    Примером адреса WSDL локальной службы является http://localhost:65193/StockPriceService.xamlx?wsdl.

  8. С помощью проводник запустите тестовый клиент WCF (WcfTestClient.exe). Он расположен в каталоге Microsoft Visual Studio 10.0\Common7\IDE.

  9. В тестовом клиенте WCF щелкните меню "Файл " и выберите " Добавить службу". Вставьте в текстовое поле адрес локальной службы. Нажмите кнопку ОК , чтобы закрыть диалоговое окно.

  10. В тестовом клиенте WCF дважды щелкните GetStockPrice. Откроется GetStockPrice операция, которая принимает один параметр, введите значение Contoso и нажмите кнопку "Вызвать".

  11. Выданные записи отслеживания будут записаны в базу данных SQL. Чтобы просмотреть записи отслеживания, откройте базу данных TrackingSample в среде SQL Management Studio и перейдите в раздел просмотра таблиц. Применение запроса select для таблиц выводит соответствующие данные записей отслеживания, хранимых в соответствующих таблицах.

Дополнительные сведения о СРЕДЕ SQL Server Management Studio см. в статье "Знакомство с SQL Server Management Studio". Скачайте SQL Server Management Studio здесь.

Удаление примера

  1. Запустите скрипт theTrackingcleanup.cmd в примере каталога (\WF\Basic\Tracking\SqlTracking).

    Примечание.

    Скрипт Trackingcleanup.cmd пытается удалить базу данных, хранящуюся в SQL Express вашего локального компьютера. При использовании другого экземпляра сервера SQL следует внести изменения в скрипт Trackingcleanup.cmd.

См. также