Udostępnij za pośrednictwem


WorkflowCommitWorkBatchService Klasa

Definicja

Przestroga

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

Umożliwia niestandardową logikę zobowiązania partii roboczych.

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
Dziedziczenie
WorkflowCommitWorkBatchService
Pochodne
Atrybuty

Przykłady

W poniższym przykładzie pokazano klasę dziedziczą z WorkflowCommitWorkBatchServiceklasy .

//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

Uwagi

Uwaga

W tym materiale omówiono przestarzałe typy i przestrzenie nazw. Aby uzyskać więcej informacji, zobacz Przestarzałe typy w programie Windows Workflow Foundation 4.5.

Po zatwierdzeniu wsadu roboczego wywołania środowiska uruchomieniowego do obiektu WorkflowCommitWorkBatchService i daje mu delegata do wywołania w celu wykonania rzeczywistego zatwierdzenia partii roboczej. Środowisko uruchomieniowe nadal ponosi główną odpowiedzialność za zatwierdzanie partii roboczej, ale umożliwia WorkflowCommitWorkBatchService wstawianie się w procesie dostosowywania wokół procesu zatwierdzania.

Ten proces umożliwia niestandardową logikę obsługi błędów. Jeśli transakcja WorkflowCommitWorkBatchService jest właścicielem transakcji, co jest w przypadku, gdy Transaction.Current właściwość zwraca null w związku z tym konieczność utworzenia nowej transakcji otoczenia, może wywołać delegata więcej niż raz, tworząc nową transakcję dla każdego wywołania. Najbardziej typowym przypadkiem tego przykładu jest obsługa sporadycznych problemów z siecią lub trybu failover klastra SQL. Jeśli wywołanie do zgłaszanego wyjątku WorkflowCommitWorkBatchService.CommitWorkBatchCallback może przechwycić ten wyjątek WorkflowCommitWorkBatchService , uruchom nową transakcję i ponownie wywołaj delegata. Zapewnia to poziom odporności na wykonywanie wystąpienia przepływu pracy, które w przeciwnym razie spowodowałoby zakończenie przepływów pracy.

Konstruktory

WorkflowCommitWorkBatchService()
Przestarzałe.

Po zaimplementowaniu w klasie pochodnej inicjuje nowe wystąpienie WorkflowCommitWorkBatchService klasy.

Właściwości

Runtime
Przestarzałe.

Pobiera element WorkflowRuntime dla tej usługi.

(Odziedziczone po WorkflowRuntimeService)
State
Przestarzałe.

Pobiera stan .WorkflowRuntimeService

(Odziedziczone po WorkflowRuntimeService)

Metody

CommitWorkBatch(WorkflowCommitWorkBatchService+CommitWorkBatchCallback)
Przestarzałe.

Wywołana w celu zatwierdzenia partii roboczej.

Equals(Object)
Przestarzałe.

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()
Przestarzałe.

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()
Przestarzałe.

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnStarted()
Przestarzałe.

Po zastąpieniu w klasie pochodnej reprezentuje metodę, która zostanie wywołana, gdy aparat środowiska uruchomieniowego przepływu pracy zgłosi Started zdarzenie.

(Odziedziczone po WorkflowRuntimeService)
OnStopped()
Przestarzałe.

Po zastąpieniu w klasie pochodnej reprezentuje metodę, która zostanie wywołana, gdy aparat środowiska uruchomieniowego przepływu pracy zgłosi Stopped zdarzenie.

(Odziedziczone po WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Przestarzałe.

ServicesExceptionNotHandled Zgłasza zdarzenie.

(Odziedziczone po WorkflowRuntimeService)
Start()
Przestarzałe.

Po przesłonięciu w klasie pochodnej uruchamia usługę i zmienia wartość na StateStarting.

(Odziedziczone po WorkflowRuntimeService)
Stop()
Przestarzałe.

Po przesłonięciu w klasie pochodnej program zatrzymuje usługę i zmienia wartość na StateStopping.

(Odziedziczone po WorkflowRuntimeService)
ToString()
Przestarzałe.

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy