Отслеживание SQL
В примере SqlTracking показано, как написать пользовательского участника отслеживания SQL, который записывает записи отслеживания в базу данных SQL. Windows Workflow Foundation (WF) обеспечивает отслеживание рабочих процессов для получения видимости выполнения экземпляра рабочего процесса. Среда выполнения отслеживания выдает записи отслеживания рабочего процесса в ходе его выполнения. Дополнительные сведения об отслеживании рабочих процессов см. в разделе "Отслеживание и трассировка рабочих процессов".
Использование примера
Убедитесь, что на компьютере установлен SQL Server 2008, SQL Server 2008 Express или более новая версия. Скрипты, упакованные в состав образца, предполагают использование экземпляра SQL Express на локальном компьютере пользователя. Если вы работаете с другим экземпляром, до запуска образца следует внести изменения в скрипты, относящиеся к базе данных.
Создание базы данных отслеживания на SQL Server посредством запуска команды Trackingsetup.cmd в каталоге скриптов (\WF\Basic\Tracking\SqlTracking\CS\Scripts). Создает базу данных с именем TrackingSample.
Примечание.
Этот скрипт создает базу данных на экземпляре SQL Express по умолчанию. Если установку необходимо произвести на другом экземпляре базы данных, внесите изменения в скрипт Trackingsetup.cmd.
Откройте SqlTrackingSample.sln в Visual Studio.
Нажмите клавиши CTRL+SHIFT+B, чтобы создать решение.
Нажмите клавишу F5 для запуска приложения.
Откроется окно браузера со списком каталогов для приложения.
Щелкните файл StockPriceService.xamlx в браузере.
В браузере отображается страница StockPriceService, содержащая адрес WSDL локальной службы. Скопируйте этот адрес.
Примером адреса WSDL локальной службы является
http://localhost:65193/StockPriceService.xamlx?wsdl
.С помощью проводник запустите тестовый клиент WCF (WcfTestClient.exe). Он расположен в каталоге Microsoft Visual Studio 10.0\Common7\IDE.
В тестовом клиенте WCF щелкните меню "Файл " и выберите " Добавить службу". Вставьте в текстовое поле адрес локальной службы. Нажмите кнопку ОК , чтобы закрыть диалоговое окно.
В тестовом клиенте WCF дважды щелкните GetStockPrice. Откроется
GetStockPrice
операция, которая принимает один параметр, введите значениеContoso
и нажмите кнопку "Вызвать".Выданные записи отслеживания будут записаны в базу данных SQL. Чтобы просмотреть записи отслеживания, откройте базу данных TrackingSample в среде SQL Management Studio и перейдите в раздел просмотра таблиц. Применение запроса select для таблиц выводит соответствующие данные записей отслеживания, хранимых в соответствующих таблицах.
Дополнительные сведения о СРЕДЕ SQL Server Management Studio см. в статье "Знакомство с SQL Server Management Studio". Скачайте SQL Server Management Studio здесь.
Удаление примера
Запустите скрипт theTrackingcleanup.cmd в примере каталога (\WF\Basic\Tracking\SqlTracking).
Примечание.
Скрипт Trackingcleanup.cmd пытается удалить базу данных, хранящуюся в SQL Express вашего локального компьютера. При использовании другого экземпляра сервера SQL следует внести изменения в скрипт Trackingcleanup.cmd.