Partager via


WorkflowCommitWorkBatchService Classe

Définition

Attention

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

Prévoit la logique personnalisée pour l’engagement de lots de travail.

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
Héritage
WorkflowCommitWorkBatchService
Dérivé
Attributs

Exemples

L'exemple suivant illustre une classe qui hérite 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

Remarques

Notes

Ce document décrit les types et les espaces de noms qui sont obsolètes. Pour plus d’informations, consultez Types dépréciés dans Windows Workflow Foundation 4.5.

Lorsqu’un travail en traitement par lots est validé, l’exécution appelle dans WorkflowCommitWorkBatchService et lui donne un délégué à appeler pour effectuer la validation réelle du travail en traitement par lots. L’exécution a encore la responsabilité principale de la validation du travail en traitement par lots mais permet à WorkflowCommitWorkBatchService de s’insérer dans le processus pour la personnalisation autour du processus de validation.

Ce processus autorise la logique de gestion des erreurs personnalisée. Si WorkflowCommitWorkBatchService possède la transaction, ce qui est le cas lorsque la propriété Transaction.Current retourne null ce qui nécessite par conséquent la création d’une nouvelle transaction ambiante, il est autorisé à appeler le délégué plusieurs fois, créant une nouvelle transaction pour chaque appel. Le cas le plus commun illustrant cet exemple est de gérer des problèmes réseau intermittents ou des basculements de cluster SQL. Si l'appel de WorkflowCommitWorkBatchService.CommitWorkBatchCallback lève une exception, WorkflowCommitWorkBatchService peut intercepter cette exception, démarrer une nouvelle transaction et appeler à nouveau le délégué. Cela procure un niveau de résistance à l'exécution de l'instance de workflow qui, sinon, provoquerait l'interruption des workflows.

Constructeurs

WorkflowCommitWorkBatchService()
Obsolète.

Lors de l'implémentation dans une classe dérivée, initialise une nouvelle instance de la classe WorkflowCommitWorkBatchService.

Propriétés

Runtime
Obsolète.

Obtient WorkflowRuntime pour ce service.

(Hérité de WorkflowRuntimeService)
State
Obsolète.

Obtient l'état de WorkflowRuntimeService.

(Hérité de WorkflowRuntimeService)

Méthodes

CommitWorkBatch(WorkflowCommitWorkBatchService+CommitWorkBatchCallback)
Obsolète.

Appelée pour valider le travail en traitement par lots.

Equals(Object)
Obsolète.

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()
Obsolète.

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()
Obsolète.

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()
Obsolète.

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnStarted()
Obsolète.

En cas de substitution dans une classe dérivée, représente la méthode qui est appelée lorsque le moteur d'exécution de workflow déclenche l'événement Started.

(Hérité de WorkflowRuntimeService)
OnStopped()
Obsolète.

En cas de substitution dans une classe dérivée, représente la méthode qui est appelée lorsque le moteur d'exécution de workflow déclenche l'événement Stopped.

(Hérité de WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Obsolète.

Déclenche l’événement ServicesExceptionNotHandled.

(Hérité de WorkflowRuntimeService)
Start()
Obsolète.

En cas de substitution dans une classe dérivée, démarre le service et fait passer la propriété State à Starting.

(Hérité de WorkflowRuntimeService)
Stop()
Obsolète.

En cas de substitution dans une classe dérivée, arrête le service et fait passer la propriété State à Stopping.

(Hérité de WorkflowRuntimeService)
ToString()
Obsolète.

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à