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


WorkflowCommitWorkBatchService Класс

Определение

Внимание!

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

Разрешает настраиваемую логику для фиксации пакетов работ.

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

Примеры

В следующем примере показан класс, производный от WorkflowCommitWorkBatchService.

//Implementation of the abstract WorkflowCommitWorkBatchService class
class DefaultCommitWorkBatchService : WorkflowCommitWorkBatchService
{
    protected override void CommitWorkBatch(CommitWorkBatchCallback commitWorkBatchCallback)
    {
        // Call base implementation
        try
        {
            base.CommitWorkBatch(commitWorkBatchCallback);
        }
        catch (Exception e)
        {
            // Report work batch commit failures
            Console.WriteLine("Work batch failed: " + e.Message.ToString());
            throw;
        }
    }
}
'Implementation of the abstract WorkflowCommitWorkBatchService class
Class DefaultCommitWorkBatchService
    Inherits WorkflowCommitWorkBatchService

    Protected Overrides Sub CommitWorkBatch(ByVal commitWorkBatchCallback As CommitWorkBatchCallback)
        ' Call base implementation
        Try
            MyBase.CommitWorkBatch(commitWorkBatchCallback)
        Catch e As Exception
            ' Report work batch commit failures
            Console.WriteLine("Work batch failed: " + e.Message.ToString())
            Throw
        End Try
    End Sub
End Class

Комментарии

Примечание

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

При фиксации пакета работ среда выполнения вызывает WorkflowCommitWorkBatchService и предоставляет делегат для вызова, чтобы выполнить фактическую фиксацию пакета работ. Среда выполнения все же несет основную ответственность за фиксацию пакета работ, но позволяет WorkflowCommitWorkBatchService вставку в процесс для настройки процесса фиксации.

Этот процесс разрешает настраиваемую логику обработку ошибок. Если WorkflowCommitWorkBatchService обладает транзакцией (что происходит, когда свойство Transaction.Current возвращает null, следовательно, создавая необходимость создания новой внешней транзакции), разрешено вызывать делегата несколько раз, создавая новую транзакцию для каждого вызова. Самым распространенным способом для этого является, например, обработка периодических проблем с сетью или переключений кластера SQL. Если при вызове WorkflowCommitWorkBatchService.CommitWorkBatchCallback возникает исключение, WorkflowCommitWorkBatchService может перехватить это исключение, запустить новую транзакцию и вновь вызвать делегата. Это обеспечивает уровень устойчивости выполнению экземпляра рабочего процесса, которое в противном случае вызвало бы его завершение.

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

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

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

Свойства

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

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

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

Возвращает состояние экземпляра WorkflowRuntimeService.

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

Методы

CommitWorkBatch(WorkflowCommitWorkBatchService+CommitWorkBatchCallback)
Устаревшие..

Вызывается для фиксации пакета работ.

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

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

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

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

(Унаследовано от Object)
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)

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