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 изменения. |