WorkflowCommitWorkBatchService Classe

Definição

Cuidado

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

Permite a lógica personalizada para a confirmação de lotes de trabalho.

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
Herança
WorkflowCommitWorkBatchService
Derivado
Atributos

Exemplos

O exemplo a seguir demonstra uma classe que herda de 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

Comentários

Observação

Este material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5 (Tipos preteridos no Windows Workflow Foundation 4.5).

Quando um lote de trabalho é confirmado, o runtime chama para o WorkflowCommitWorkBatchService e fornece a ele um delegado para chamar para fazer a confirmação real do lote de trabalho. O runtime ainda tem a principal responsabilidade de confirmar o lote de trabalho, mas permite que o WorkflowCommitWorkBatchService se insira no processo de personalização em torno do processo de confirmação.

Esse processo permite a lógica de tratamento de erros personalizada. Se o WorkflowCommitWorkBatchService possui a transação, que é o caso quando a Transaction.Current propriedade retorna null , portanto, exigindo a necessidade de criar uma nova transação de ambiente, ele tem permissão para chamar o delegado mais de uma vez, criando uma nova transação para cada chamada. O caso mais comum para isso, por exemplo, é lidar com problemas de rede intermitentes ou failovers de cluster SQL. Se a chamada para o WorkflowCommitWorkBatchService.CommitWorkBatchCallback gerar uma exceção WorkflowCommitWorkBatchService puder capturar essa exceção, inicie uma nova transação e chame o delegado novamente. Isso fornece um nível de resiliência à execução da instância de fluxo de trabalho que, de outra forma, faria com que os fluxos de trabalho fossem encerrados.

Construtores

WorkflowCommitWorkBatchService()
Obsoleto.

Quando implementado em uma classe derivada, inicializa uma nova instância da classe WorkflowCommitWorkBatchService.

Propriedades

Runtime
Obsoleto.

Obtém o WorkflowRuntime para este serviço.

(Herdado de WorkflowRuntimeService)
State
Obsoleto.

Obtém o estado do WorkflowRuntimeService.

(Herdado de WorkflowRuntimeService)

Métodos

CommitWorkBatch(WorkflowCommitWorkBatchService+CommitWorkBatchCallback)
Obsoleto.

Chamado para confirmar o lote de trabalho.

Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()
Obsoleto.

Serve como a função de hash padrão.

(Herdado de Object)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnStarted()
Obsoleto.

Quando substituído em uma classe derivada, representa o método que será chamado quando o mecanismo de runtime de fluxo de trabalho gerar o evento Started.

(Herdado de WorkflowRuntimeService)
OnStopped()
Obsoleto.

Quando substituído em uma classe derivada, representa o método que será chamado quando o mecanismo de runtime de fluxo de trabalho gerar o evento Stopped.

(Herdado de WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Obsoleto.

Aciona o evento ServicesExceptionNotHandled.

(Herdado de WorkflowRuntimeService)
Start()
Obsoleto.

Quando substituído em uma classe derivada, inicia o serviço e altera o State para Starting.

(Herdado de WorkflowRuntimeService)
Stop()
Obsoleto.

Quando substituído em uma classe derivada, interrompe o serviço e altera o State para Stopping.

(Herdado de WorkflowRuntimeService)
ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a