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


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 был изменен.

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

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