WorkflowCommitWorkBatchService Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Umožňuje vlastní logiku pro závazek pracovních dávek.
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
- Dědičnost
- Odvozené
- Atributy
Příklady
Následující příklad ukazuje třídu, která dědí z 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
Poznámky
Poznámka
V tomto materiálu jsou popsané zastaralé typy a obory názvů. Další informace naleznete v tématu Zastaralé typy ve Windows Workflow Foundation 4.5.
Když je pracovní dávka potvrzena, modul runtime volá do WorkflowCommitWorkBatchService a dává mu delegáta volání provést skutečné potvrzení pracovní dávky. Modul runtime má stále primární odpovědnost za potvrzení pracovní dávky, ale umožňuje WorkflowCommitWorkBatchService , aby se vložil do procesu přizpůsobení kolem procesu potvrzení.
Tento proces umožňuje vlastní logiku zpracování chyb.
WorkflowCommitWorkBatchService Pokud je vlastníkem transakce, což je případ, kdy Transaction.Current vlastnost vracínull
, a proto nutnost vytvořit novou okolí transakce, je povoleno volat delegáta více než jednou, vytvoření nové transakce pro každé volání. Nejběžnějším případem je například řešení občasných problémů se sítí nebo převzetí služeb při selhání clusteru SQL. Pokud volání vyvolá WorkflowCommitWorkBatchService.CommitWorkBatchCallback výjimku WorkflowCommitWorkBatchService může zachytit tuto výjimku, spusťte novou transakci a znovu zavolejte delegáta. To poskytuje úroveň odolnosti provádění instance pracovního postupu, která by jinak způsobila ukončení pracovních postupů.
Konstruktory
WorkflowCommitWorkBatchService() |
Zastaralé.
Při implementaci v odvozené třídě inicializuje novou instanci WorkflowCommitWorkBatchService třídy . |
Vlastnosti
Runtime |
Zastaralé.
WorkflowRuntime Získá pro tuto službu. (Zděděno od WorkflowRuntimeService) |
State |
Zastaralé.
Získá stav objektu WorkflowRuntimeService. (Zděděno od WorkflowRuntimeService) |
Metody
CommitWorkBatch(WorkflowCommitWorkBatchService+CommitWorkBatchCallback) |
Zastaralé.
Volána k potvrzení pracovní dávky. |
Equals(Object) |
Zastaralé.
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Zastaralé.
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Zastaralé.
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Zastaralé.
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
OnStarted() |
Zastaralé.
Při přepsání v odvozené třídě představuje metodu, která bude volána, když modul runtime pracovního postupu vyvolá Started událost. (Zděděno od WorkflowRuntimeService) |
OnStopped() |
Zastaralé.
Při přepsání v odvozené třídě představuje metodu, která bude volána, když modul runtime pracovního postupu vyvolá Stopped událost. (Zděděno od WorkflowRuntimeService) |
RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
Zastaralé.
ServicesExceptionNotHandled Vyvolá událost. (Zděděno od WorkflowRuntimeService) |
Start() |
Zastaralé.
Při přepsání v odvozené třídě spustí službu a změní na StateStarting. (Zděděno od WorkflowRuntimeService) |
Stop() |
Zastaralé.
Při přepsání v odvozené třídě zastaví službu a změní na StateStopping. (Zděděno od WorkflowRuntimeService) |
ToString() |
Zastaralé.
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |