TrackingService Класс

Определение

Внимание

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Предоставляет базовый интерфейс между службой отслеживания и инфраструктурой отслеживания во время выполнения.

public ref class TrackingService abstract : System::Workflow::Runtime::Hosting::WorkflowRuntimeService
public abstract class TrackingService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class TrackingService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
type TrackingService = class
    inherit WorkflowRuntimeService
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type TrackingService = class
    inherit WorkflowRuntimeService
Public MustInherit Class TrackingService
Inherits WorkflowRuntimeService
Наследование
TrackingService
Производный
Атрибуты

Комментарии

Note

В этом материале рассматриваются типы и пространства имен, которые устарели. Дополнительные сведения см. в разделе Deprecated Types в Windows Workflow Foundation 4.5.

Служба отслеживания отвечает за предоставление каналов отслеживания и профилей отслеживания подсистеме выполнения рабочего процесса. Подсистема выполнения рабочего процесса запрашивает один TrackingChannel из службы отслеживания для каждого экземпляра рабочего процесса, для которого он имеет TrackingProfile. Обработчик времени выполнения рабочего процесса использует это TrackingChannel для отправки записей отслеживания, связанных с этим экземпляром рабочего процесса. Содержит TrackingProfile точки отслеживания, определяющие набор событий отслеживания, для которых инфраструктура отслеживания во время выполнения должна отправлять записи отслеживания. Можно TrackingProfile также указать данные, извлекаемые из экземпляра рабочего процесса, когда происходит одно из этих событий отслеживания.

Инфраструктура отслеживания во время выполнения использует TrackingProfile для фильтрации событий отслеживания, создаваемых экземпляром рабочего процесса. При возникновении события отслеживания, соответствующего точке отслеживания, TrackingProfileинфраструктура отслеживания во время выполнения извлекает все данные, указанные в TrackingProfile экземпляре рабочего процесса, и инкапсулирует эти данные и сведения о событии отслеживания в записи отслеживания. Затем эта запись отслеживания отправляется по связанному TrackingChannel с экземпляром рабочего процесса. Запись отслеживания может быть одной из следующих типов:

ActivityTrackingRecord

UserTrackingRecord

WorkflowTrackingRecord

Ведущее приложение может использовать запись отслеживания любым способом, который он выбирает. Например, ведущее приложение может хранить сведения об отслеживании в базе данных и использовать его для реализации сложного пользовательского интерфейса или использовать сведения для информирования администратора условия, требующего некоторых действий. Вы можете зарегистрировать службу отслеживания в обработчике времени выполнения рабочего процесса, вызвав WorkflowRuntime.AddService или включив соответствующую запись в файл конфигурации приложения.

Все службы отслеживания должны наследоваться от абстрактного TrackingService класса. Этот класс определяет базовый интерфейс между службой отслеживания и инфраструктурой отслеживания во время выполнения. Подсистема выполнения рабочего процесса запрашивает TrackingProfile определенный экземпляр рабочего процесса или рабочий процесс Type путем вызова одного из перегруженных GetProfile методов или TryGetProfile метода. Подсистема выполнения рабочего процесса вызывает GetTrackingChannel запрос на TrackingChannelзапрос.

Среда выполнения отслеживания рабочих процессов вызывает GetProfile методы и TryGetProfile методы всякий раз, когда экземпляр рабочего процесса создается или загружается из хранилища сохраняемости. Затраты, связанные с этими вызовами, могут быть дорогостоящими для службы отслеживания (например, многие вызовы базы данных). Вы можете реализовать IProfileNotification интерфейс в службе отслеживания, чтобы обойти этот механизм на основе вызовов и использовать события для уведомления подсистемы среды выполнения рабочего процесса об изменениях.TrackingProfile Для служб отслеживания, реализующих IProfileNotification интерфейс, подсистема выполнения рабочего процесса подписывается на ProfileUpdated события и ProfileRemoved события. Служба отслеживания может вызвать соответствующее событие при изменении одного из профилей отслеживания. Класс SqlTrackingService реализует этот интерфейс.

Подсистема выполнения рабочего процесса вызывает TryReloadProfile метод для проверки того, был ли TrackingProfile обновлен или удален в результате явного вызова узла или службы ReloadTrackingProfiles в экземпляре рабочего процесса. Этот процесс позволяет узлу или службе динамически изменять профиль отслеживания, используемый для определенного экземпляра рабочего процесса.

Примечания для тех, кто реализует этот метод

Конструкторы

Имя Описание
TrackingService()
Устаревшие..

При реализации в производном классе инициализирует новый экземпляр TrackingService класса.

Свойства

Имя Описание
Runtime
Устаревшие..

WorkflowRuntime Возвращает для этой службы.

(Унаследовано от WorkflowRuntimeService)
State
Устаревшие..

Возвращает состояние WorkflowRuntimeServiceобъекта .

(Унаследовано от WorkflowRuntimeService)

Методы

Имя Описание
Equals(Object)
Устаревшие..

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()
Устаревшие..

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetProfile(Guid)
Устаревшие..

Необходимо переопределить в производном классе и при реализации возвращает профиль отслеживания для указанного экземпляра рабочего процесса.

GetProfile(Type, Version)
Устаревшие..

Необходимо переопределить в производном классе и при реализации возвращает профиль отслеживания, квалифицированный по версии для указанного рабочего процесса Type.

GetTrackingChannel(TrackingParameters)
Устаревшие..

Необходимо переопределить в производном классе и при реализации возвращает канал, который используется инфраструктурой отслеживания во время выполнения для отправки записей отслеживания в службу отслеживания.

GetType()
Устаревшие..

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()
Устаревшие..

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnStarted()
Устаревшие..

При переопределении в производном классе представляет метод, который будет вызываться, когда обработчик среды выполнения рабочего процесса вызывает Started событие.

(Унаследовано от WorkflowRuntimeService)
OnStopped()
Устаревшие..

При переопределении в производном классе представляет метод, который будет вызываться, когда обработчик среды выполнения рабочего процесса вызывает Stopped событие.

(Унаследовано от WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Устаревшие..

Вызывает событие ServicesExceptionNotHandled.

(Унаследовано от WorkflowRuntimeService)
Start()
Устаревшие..

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

(Унаследовано от WorkflowRuntimeService)
Stop()
Устаревшие..

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

(Унаследовано от WorkflowRuntimeService)
ToString()
Устаревшие..

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryGetProfile(Type, TrackingProfile)
Устаревшие..

Необходимо переопределить в производном классе и при реализации извлекает профиль отслеживания для указанного типа рабочего процесса, если он доступен.

TryReloadProfile(Type, Guid, TrackingProfile)
Устаревшие..

Необходимо переопределить в производном классе и при реализации получить новый профиль отслеживания для указанного экземпляра рабочего процесса, если профиль отслеживания изменился с момента последней загрузки.

Применяется к

См. также раздел