WorkflowPersistenceService Klasa

Definicja

Przestroga

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

Abstrakcyjna klasa bazowa, z której pochodzą wszystkie usługi trwałości.

public ref class WorkflowPersistenceService abstract : System::Workflow::Runtime::Hosting::WorkflowRuntimeService
public abstract class WorkflowPersistenceService : 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 WorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
type WorkflowPersistenceService = class
    inherit WorkflowRuntimeService
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowPersistenceService = class
    inherit WorkflowRuntimeService
Public MustInherit Class WorkflowPersistenceService
Inherits WorkflowRuntimeService
Dziedziczenie
WorkflowPersistenceService
Pochodne
Atrybuty

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.

Gdy podczas uruchamiania przepływu pracy wystąpią pewne warunki, aparat środowiska uruchomieniowego przepływu pracy utrwala informacje o stanie wystąpienia przepływu pracy. Trwałość może wystąpić, na przykład po zakończeniu transakcji niepodzielnej, gdy wystąpienie przepływu pracy stanie się bezczynne, gdy host wywołuje WorkflowInstance.Unload wystąpienie przepływu pracy lub gdy wystąpienie przepływu pracy zostanie zakończone lub zakończy. Gdy semantyka aparatu środowiska uruchomieniowego przepływu pracy określa, że powinna wystąpić trwałość, aparat środowiska uruchomieniowego przepływu pracy wywołuje metody dostarczane przez usługę trwałości w celu zapisania informacji o stanie wystąpienia przepływu pracy. Podobnie gdy aparat środowiska uruchomieniowego przepływu pracy musi przywrócić wcześniej utrwalone wystąpienie przepływu pracy, wywołuje metody dostarczane przez usługę trwałości, aby załadować te informacje o stanie. Aparat środowiska uruchomieniowego przepływu pracy obsługuje wszystkie semantyki dotyczące tego, kiedy należy wykonać trwałość. Usługa trwałości obsługuje faktyczne zapisywanie i ładowanie informacji o stanie przepływu pracy do lub z magazynu danych.

Usługę trwałości można utworzyć, wyprowadzając klasę z WorkflowPersistenceService klasy . Usługę trwałości można dodać do aparatu środowiska uruchomieniowego przepływu pracy, wywołując AddService metodę lub wprowadzając odpowiedni wpis w pliku konfiguracji aplikacji. Element WorkflowRuntime powinien zawierać tylko jedną usługę trwałości. Program Windows Workflow Foundation udostępnia klasę SqlWorkflowPersistenceService , wbudowaną usługę trwałości, której można używać w stanie rzeczywistym lub rozszerzyć.

Aparat środowiska uruchomieniowego przepływu pracy ma semantyka służącą do blokowania informacji o stanie przepływu pracy do użycia w środowiskach, w których usługi trwałości działające w różnych procesach mogą mieć dostęp do pojedynczego magazynu danych. Klasa WorkflowPersistenceService zapewnia możliwość obsługi tej funkcji aparatu środowiska uruchomieniowego przepływu pracy przez podanie parametru SaveWorkflowInstanceState określającego, czy informacje o stanie wystąpienia przepływu pracy powinny być odblokowane w magazynie danych, oraz udostępniając metodę UnlockWorkflowInstanceState odblokowania wcześniej zablokowanych informacji o stanie przepływu pracy. W usłudze trwałości, która implementuje blokowanie, wywołanie metody LoadWorkflowInstanceState powinno zablokować informacje o stanie wystąpienia przepływu pracy.

Usługa trwałości powinna zgłosić PersistenceException błąd, jeśli nie można zapisać informacji o stanie w magazynie danych lub załadować informacje o stanie z magazynu danych. Aparat środowiska uruchomieniowego przepływu pracy oczekuje tego zachowania.

Mechanizm przetwarzania wsadowego jest udostępniany dla usług, które używają trwałego magazynu do zapisywania informacji o stanie przepływu pracy. W takich przypadkach należy zachować spójność między trwałym magazynem używanym przez usługę trwałości a wewnętrznym stanem aparatu środowiska uruchomieniowego przepływu pracy. Możesz dodać funkcje zdefiniowane przez IPendingWork interfejs do usługi, a następnie uczestniczyć w transakcji przepływu pracy wsadowych udostępnianych przez WorkflowCommitWorkBatchService funkcję , dodając zmiany do magazynu danych jako elementy robocze do elementu WorkBatch. Sam magazyn trwały powinien implementować IEnlistmentNotification interfejs, dzięki czemu informacje o przepływie pracy nie są niepoprawnie utrwalane w przypadku wycofywania transakcji. Aby uzyskać więcej informacji, zobacz SaveCompletedContextActivity lub SaveWorkflowInstanceState.

Konstruktory

WorkflowPersistenceService()
Przestarzałe.

Po zaimplementowaniu w klasie pochodnej inicjuje nowe wystąpienie WorkflowPersistenceService 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

Equals(Object)
Przestarzałe.

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

(Odziedziczone po Object)
GetDefaultSerializedForm(Activity)
Przestarzałe.

Pobiera serializowaną domyślną formę .Activity

GetHashCode()
Przestarzałe.

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

(Odziedziczone po Object)
GetIsBlocked(Activity)
Przestarzałe.

Wskazuje, czy dane działanie jest zablokowane.

GetSuspendOrTerminateInfo(Activity)
Przestarzałe.

Pobiera zakończenie lub zawiesza informacje o danym działaniu.

GetType()
Przestarzałe.

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetWorkflowStatus(Activity)
Przestarzałe.

Pobiera stan przepływu pracy.

LoadCompletedContextActivity(Guid, Activity)
Przestarzałe.

Po zaimplementowaniu w klasie pochodnej ładuje określony ukończony zakres z powrotem do pamięci.

LoadWorkflowInstanceState(Guid)
Przestarzałe.

Po zaimplementowaniu w klasie pochodnej ładuje określony stan wystąpienia przepływu pracy z powrotem do pamięci.

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)
RestoreFromDefaultSerializedForm(Byte[], Activity)
Przestarzałe.

Przywraca element Activity z postaci serializowanej.

SaveCompletedContextActivity(Activity)
Przestarzałe.

Po zaimplementowaniu w klasie pochodnej zapisuje określony ukończony zakres w magazynie danych.

SaveWorkflowInstanceState(Activity, Boolean)
Przestarzałe.

Po zaimplementowaniu w klasie pochodnej zapisuje stan wystąpienia przepływu pracy w magazynie danych.

Start()
Przestarzałe.

Po zastąpieniu klasy pochodnej program uruchamia usługę i zmienia wartość State na Starting.

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

Po zastąpieniu klasy pochodnej program zatrzymuje usługę i zmienia element State na Stopping.

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

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

(Odziedziczone po Object)
UnloadOnIdle(Activity)
Przestarzałe.

Określa, czy przepływ pracy powinien zostać zwolniony podczas bezczynności.

UnlockWorkflowInstanceState(Activity)
Przestarzałe.

Po przesłonięcia w klasie pochodnej odblokuje stan wystąpienia przepływu pracy.

Dotyczy