WorkflowCommitWorkBatchService Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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) |