IPendingWork Интерфейс

Определение

Внимание!

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

Предоставляет методы для участия в пакете рабочих элементов.

public interface class IPendingWork
public interface IPendingWork
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public interface IPendingWork
type IPendingWork = interface
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type IPendingWork = interface
Public Interface IPendingWork
Производный
Атрибуты

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.

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

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

Класс SqlWorkflowPersistenceService реализует интерфейс IPendingWork.

Методы

Commit(Transaction, ICollection)

Фиксирует список работ, используя указанный объект Transaction.

Complete(Boolean, ICollection)

Вызывается при успешном завершении транзакции.

MustCommit(ICollection)

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

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