WorkflowCommitWorkBatchService Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Lässt benutzerdefinierte Logik für das Ausführen von Commits für Arbeitsbatches zu.
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
- Vererbung
- Abgeleitet
- Attribute
Beispiele
Das folgenden Beispiel veranschaulicht eine Klasse, die von WorkflowCommitWorkBatchService erbt.
//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
Hinweise
Hinweis
In diesem Material werden veraltete Typen und Namespaces erläutert. Weitere Informationen finden Sie unter Veraltete Typen in Windows Workflow Foundation 4.5.
Wenn ein Commit für einen Arbeitsbatch ausgeführt wird, führt die Laufzeit einen Aufruf an WorkflowCommitWorkBatchService aus und übergibt einen Delegaten, mit dem der Commit für den Arbeitsbatch letztendlich ausgeführt wird. Die Laufzeit ist noch immer vorrangig für den Commit des Arbeitsbatch zuständig. WorkflowCommitWorkBatchService wird jedoch erlaubt, sich für Commitanpassungen in den Prozess einzuschalten.
Dieser Prozess lässt eine benutzerdefinierte Fehlerbehandlungslogik zu.
WorkflowCommitWorkBatchService besitzt eine Transaktion, wenn die Transaction.Current-Eigenschaft null
zurückgibt. In diesem Fall muss eine neue Ambient-Transaktion erstellt werden, wofür ein wiederholtes Aufrufen des Delegaten zulässig ist. Dabei wird für jeden Aufruf eine neue Transaktion erstellt. Der häufigste Fall für dieses Beispiel ist die Behandlung zeitweiliger Netzerwerkprobleme oder SQL-Clusterfailover. Wenn der Aufruf von WorkflowCommitWorkBatchService.CommitWorkBatchCallback eine Ausnahme auslöst, kann WorkflowCommitWorkBatchService diese Ausnahme abfangen, eine neue Transaktion starten und den Delegaten erneut aufrufen. Dadurch können Workflowinstanzen weiterhin ausgeführt werden, die andernfalls beendet worden wären.
Konstruktoren
WorkflowCommitWorkBatchService() |
Veraltet.
Initialisiert beim Implementieren in einer abgeleiteten Klasse eine neue Instanz der WorkflowCommitWorkBatchService-Klasse. |
Eigenschaften
Runtime |
Veraltet.
Ruft WorkflowRuntime für diesen Dienst ab. (Geerbt von WorkflowRuntimeService) |
State |
Veraltet.
Ruft den Zustand der WorkflowRuntimeService ab. (Geerbt von WorkflowRuntimeService) |
Methoden
CommitWorkBatch(WorkflowCommitWorkBatchService+CommitWorkBatchCallback) |
Veraltet.
Wird zum Ausführen des Commit für den Arbeitsbatch aufgerufen. |
Equals(Object) |
Veraltet.
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Veraltet.
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Veraltet.
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Veraltet.
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnStarted() |
Veraltet.
Stellt beim Überschreiben in einer abgeleiteten Klasse die Methode dar, die aufgerufen wird, wenn die Workflowruntime-Engine das Started-Ereignis auslöst. (Geerbt von WorkflowRuntimeService) |
OnStopped() |
Veraltet.
Stellt beim Überschreiben in einer abgeleiteten Klasse die Methode dar, die aufgerufen wird, wenn die Workflowruntime-Engine das Stopped-Ereignis auslöst. (Geerbt von WorkflowRuntimeService) |
RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
Veraltet.
Löst das ServicesExceptionNotHandled-Ereignis aus. (Geerbt von WorkflowRuntimeService) |
Start() |
Veraltet.
Startet beim Überschreiben in einer abgeleiteten Klasse den Dienst und ändert State in Starting. (Geerbt von WorkflowRuntimeService) |
Stop() |
Veraltet.
Beendet beim Überschreiben in einer abgeleiteten Klasse den Dienst und ändert State in Stopping. (Geerbt von WorkflowRuntimeService) |
ToString() |
Veraltet.
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |