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.
//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) |