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
Наследование
Атрибуты
Реализации

Комментарии

Замечание

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

Класс SqlTrackingService представляет полнофункциональную службу отслеживания. Эту службу можно использовать для сбора и хранения сведений об отслеживании, а также для хранения профилей отслеживания и предоставления их при запросе обработчиком среды выполнения рабочего процесса. Служба отслеживания SQL записывает данные отслеживания, отправленные инфраструктурой отслеживания среды выполнения в базу данных SQL.

Во многих сценариях важно SqlTrackingService обеспечить согласованность между базой данных и состоянием ядра среды выполнения рабочего процесса. Таким образом, класс использует IPendingWork интерфейс для участия в функции пакетной обработки транзакций рабочего процесса, SqlTrackingChannel предоставляемые этим элементомWorkflowCommitWorkBatchService. Вы можете задать IsTransactional или передать соответствующие параметры конструктору, чтобы настроить SqlTrackingService участие в пакетной обработке и добавить объекты, представляющие ожидающие изменения в базе данных WorkBatchSQL.

Он SqlTrackingService также поддерживает профили отслеживания в базе данных. Обработчик среды выполнения рабочих процессов должен быть в курсе изменений в любом из профилей отслеживания, которые он использует. Интерфейс SqlTrackingService реализуется IProfileNotification и периодически проверяет профили отслеживания в базе данных, чтобы уведомить обработчик среды выполнения рабочего процесса об изменениях TrackingProfile , хранящихся в базе данных. Вы можете задать ProfileChangeCheckInterval или передать соответствующий параметр конструктору, чтобы задать интервал, с помощью которого SqlTrackingService проверяется его профили отслеживания, чтобы уведомить среду выполнения отслеживания о любых изменениях профиля.

Замечание

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

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

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

Инициализирует новый экземпляр класса с помощью указанного SqlTrackingServiceNameValueCollection.

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()
Устаревшие..

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

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

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

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

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

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

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

(Унаследовано от TrackingService)
TryReloadProfile(Type, Guid, TrackingProfile)
Устаревшие..

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

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

События

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

Возникает при SqlTrackingService обнаружении TrackingProfile удаления.

ProfileUpdated
Устаревшие..

Возникает при SqlTrackingService обнаружении TrackingProfile изменения.

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