SqlTrackingService Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Представляет службу отслеживания, использующую базу данных SQL для хранения данных отслеживания.
public ref class SqlTrackingService sealed : System::Workflow::Runtime::Tracking::TrackingService, System::Workflow::Runtime::Tracking::IProfileNotification
public sealed class SqlTrackingService : System.Workflow.Runtime.Tracking.TrackingService, System.Workflow.Runtime.Tracking.IProfileNotification
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class SqlTrackingService : System.Workflow.Runtime.Tracking.TrackingService, System.Workflow.Runtime.Tracking.IProfileNotification
type SqlTrackingService = class
inherit TrackingService
interface IProfileNotification
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type SqlTrackingService = class
inherit TrackingService
interface IProfileNotification
Public NotInheritable Class SqlTrackingService
Inherits TrackingService
Implements IProfileNotification
- Наследование
- Атрибуты
- Реализации
Комментарии
Примечание
В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.
Класс SqlTrackingService представляет полностью функциональную службу отслеживания. Эту полностью готовую службу можно использовать для сбора и хранения данных отслеживания и для хранения профилей отслеживания, и предоставлять их по запросу подсистемы среды выполнения рабочего процесса. Служба отслеживания SQL записывает данные отслеживания, присылаемые ей инфраструктурой отслеживания среды выполнения, в базу данных SQL.
Во многих сценариях для класса SqlTrackingService важно поддерживать соответствие между своей базой данных и состоянием подсистемы среды выполнения рабочего процесса. Следовательно, класс SqlTrackingChannel
использует интерфейс IPendingWork для участия в пакетной обработке транзакций рабочего процесса, предоставляемой классом WorkflowCommitWorkBatchService. Свойство IsTransactional можно задать или передать соответствующие параметры конструктору для настройки класса SqlTrackingService на участие в пакетной обработке и добавление объектов, представляющих ожидающие изменения для базы данных SQL в свойство WorkBatch.
Класс SqlTrackingService также обслуживает профили отслеживания в своей базе данных. Подсистема среды выполнения рабочего процесса должна оповещаться об изменениях в любом из профилей отслеживания, которые она использует. Класс SqlTrackingService реализует интерфейс IProfileNotification и периодически проверяет профили отслеживания в своей базе данных, чтобы оповещать подсистему среды выполнения отслеживания об изменениях в объектах класса TrackingProfile, хранящихся в ее базе данных. Свойство ProfileChangeCheckInterval можно задать или передать соответствующие параметры конструктору, чтобы задать интервал, с которым класс SqlTrackingService будет проверять профили отслеживания, для оповещения среды выполнения отслеживания о любых изменениях профилей.
Примечание
Если в приложении рабочего процесса используются как класс SqlTrackingService, так и класс SqlWorkflowPersistenceService, рекомендуется использовать одну базу данных как для сохраняемости, так и для отслеживания.
Конструкторы
SqlTrackingService(NameValueCollection) |
Устаревшие..
Инициализирует новый экземпляр класса SqlTrackingService с помощью заданного класса NameValueCollection. |
SqlTrackingService(String) |
Устаревшие..
Инициализирует новый экземпляр класса SqlTrackingService, используя указанную строку подключения базы данных. |
Свойства
ConnectionString |
Устаревшие..
Получает строку подключения для базы данных отслеживания. |
EnableRetries |
Устаревшие..
Получает или задает значение, указывающее, будет ли SqlTrackingService повторять попытку при выполнении операции в базе данных. |
IsTransactional |
Устаревшие..
Получает или задает значение, указывающее принимает ли класс SqlTrackingService в транзакциях рабочего процесса. |
PartitionOnCompletion |
Устаревшие..
Получает или задает значение, указывающее, следует ли перемещать данные отслеживания для экземпляра рабочего процесса в активный раздел базы данных при завершении экземпляра рабочего процесса. |
ProfileChangeCheckInterval |
Устаревшие..
Получает или задает значение, указывающее интервал, с которым следует проверять базу данных на наличие изменений в одном или более ее профилей отслеживания. |
Runtime |
Устаревшие..
Возвращает WorkflowRuntime для данной службы. (Унаследовано от WorkflowRuntimeService) |
State |
Устаревшие..
Возвращает состояние экземпляра WorkflowRuntimeService. (Унаследовано от WorkflowRuntimeService) |
UseDefaultProfile |
Устаревшие..
Получает или задает значение, указывающее использовать ли класс TrackingProfile по умолчанию для типов рабочих процессов, которые не содержат профилей отслеживания. |
Методы
Equals(Object) |
Устаревшие..
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Устаревшие..
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetProfile(Guid) |
Устаревшие..
Должен переопределяться в производном классе и при реализации должен возвращать профиль отслеживания для указанного экземпляра рабочего процесса. (Унаследовано от TrackingService) |
GetProfile(Type, Version) |
Устаревшие..
Должен переопределяться в производном классе и при реализации должен возвращать профиль отслеживания для указанного типа Type рабочего процесса. (Унаследовано от TrackingService) |
GetTrackingChannel(TrackingParameters) |
Устаревшие..
Должен переопределяться в производном классе и при реализации должен возвращать канал, который инфраструктура отслеживания среды выполнения использует для отправки записей отслеживания службе отслеживания. (Унаследовано от TrackingService) |
GetType() |
Устаревшие..
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Устаревшие..
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
OnStarted() |
Устаревшие..
При переопределении в производном классе представляет метод, который будет вызван при вызове подсистемой среды выполнения рабочих процессов события Started. (Унаследовано от WorkflowRuntimeService) |
OnStopped() |
Устаревшие..
При переопределении в производном классе представляет метод, который будет вызван при вызове подсистемой среды выполнения рабочих процессов события Stopped. (Унаследовано от WorkflowRuntimeService) |
RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
Устаревшие..
Вызывает событие ServicesExceptionNotHandled. (Унаследовано от WorkflowRuntimeService) |
Start() |
Устаревшие..
При переопределении в производном классе запускает службу и изменяет State на Starting. (Унаследовано от WorkflowRuntimeService) |
Stop() |
Устаревшие..
При переопределении в производном классе останавливает службу и изменяет State на Stopping. (Унаследовано от WorkflowRuntimeService) |
ToString() |
Устаревшие..
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TryGetProfile(Type, TrackingProfile) |
Устаревшие..
Должен переопределяться в производном классе и при реализации должен требовать профиль отслеживания для указанного типа рабочего процесса, если таковой доступен. (Унаследовано от TrackingService) |
TryReloadProfile(Type, Guid, TrackingProfile) |
Устаревшие..
Должен переопределяться в производном классе и при реализации требовать новый профиль отслеживания для указанного экземпляра рабочего процесса, если профиль отслеживания был изменен с момента последней загрузки. (Унаследовано от TrackingService) |
События
ProfileRemoved |
Устаревшие..
Происходит, когда класс SqlTrackingService обнаруживает, что объект класса TrackingProfile был удален. |
ProfileUpdated |
Устаревшие..
Происходит, когда класс SqlTrackingService обнаруживает, что объект класса TrackingProfile был изменен. |