Udostępnij za pośrednictwem


SqlWorkflowPersistenceService Klasa

Definicja

Przestroga

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

Reprezentuje usługę trwałości, która używa bazy danych SQL do przechowywania informacji o stanie przepływu pracy.

public ref class SqlWorkflowPersistenceService : System::Workflow::Runtime::Hosting::WorkflowPersistenceService, System::Workflow::Runtime::IPendingWork
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
Public Class SqlWorkflowPersistenceService
Inherits WorkflowPersistenceService
Implements IPendingWork
Dziedziczenie
Atrybuty
Implementuje

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.

Klasa SqlWorkflowPersistenceService reprezentuje w pełni funkcjonalną usługę trwałości. Możesz użyć tej usługi gotowej do utrwalania i pobierania informacji o stanie przepływu pracy dotyczących wystąpienia przepływu pracy, gdy jest to wymagane przez aparat środowiska uruchomieniowego przepływu pracy.

Udział SqlWorkflowPersistenceService w funkcji przetwarzania wsadowego transakcji przepływu pracy zapewnianych przez usługę WorkflowCommitWorkBatchService. Oznacza to, że dodaje obiekty reprezentujące oczekujące zapisy do bazy danych SQL i WorkBatch implementują IPendingWork interfejs.

Program SqlWorkflowPersistenceService obsługuje blokowanie wystąpień przepływu pracy. Ta funkcja jest używana, gdy kilka środowisk uruchomieniowych przepływu pracy współużytkuje tę samą bazę danych. Kolumna w tabeli bazy danych SQL służy do oznaczania wystąpienia przepływu pracy jako zablokowanego za każdym razem, gdy jest używany przez środowisko uruchomieniowe przepływu pracy. Element SqlWorkflowPersistenceService nie ładuje wystąpienia przepływu pracy oznaczonego jako "w użyciu" przez inne środowisko uruchomieniowe. Zazwyczaj te blokady są zwalniane, gdy wystąpienie przepływu pracy jest utrwalane, na przykład w przypadku bezczynności, ukończenia lub zakończenia. Blokady można również zwalniać automatycznie po okresie braku aktywności. Ten okres braku aktywności można ustawić przy użyciu konstruktora SqlWorkflowPersistenceService klasy. Można go również ustawić za pomocą pliku konfiguracji.

Aby uzyskać więcej informacji na temat ogólnych usług trwałości, zobacz klasę WorkflowPersistenceService .

Wystąpienia przepływu pracy mogą zawierać czasomierze, na przykład jeśli mają wartość DelayActivity. W przypadku przepływów pracy zawierających czasomierze SqlWorkflowPersistenceService rejestruje czas wygaśnięcia następnego czasomierza przepływu pracy. Okresowo SqlWorkflowPersistenceService sonduje bazę danych, wyszukując przepływy pracy, których czasomierze wygasły. Częstotliwość interwału sondowania można ustawić przy użyciu konstruktora SqlWorkflowPersistenceService lub pliku konfiguracji.

Uwaga

W przypadku korzystania zarówno z aplikacji przepływu pracy, SqlTrackingService jak i SqlWorkflowPersistenceService w aplikacji przepływu pracy zaleca się użycie pojedynczej bazy danych w celu śledzenia zarówno trwałości, jak i śledzenia.

Konstruktory

SqlWorkflowPersistenceService(NameValueCollection)
Przestarzałe.

Inicjuje SqlWorkflowPersistenceService nowe wystąpienie klasy przy użyciu określonych parametrów.

SqlWorkflowPersistenceService(String)
Przestarzałe.

Inicjuje nowe wystąpienie klasy przy użyciu parametrów SqlWorkflowPersistenceService połączenia bazy danych.

SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan)
Przestarzałe.

Inicjuje SqlWorkflowPersistenceService nowe wystąpienie klasy przy użyciu parametrów połączenia bazy danych i innych parametrów.

Właściwości

EnableRetries
Przestarzałe.

Pobiera lub ustawia wartość określającą, czy SqlWorkflowPersistenceService ponawia próbę zatwierdzania partii roboczej.

LoadingInterval
Przestarzałe.

Pobiera długość interwału ładowania.

Runtime
Przestarzałe.

Pobiera element WorkflowRuntime dla tej usługi.

(Odziedziczone po WorkflowRuntimeService)
ServiceInstanceId
Przestarzałe.

Pobiera identyfikator wystąpienia usługi.

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)
GetAllWorkflows()
Przestarzałe.

Pobiera opisy wystąpień wszystkich utrwalone przepływy pracy.

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)
LoadCompletedContextActivity(Guid, Activity)
Przestarzałe.

Pobiera określony ukończony zakres z bazy danych.

LoadExpiredTimerWorkflowIds()
Przestarzałe.

Pobiera listę identyfikatorów przepływów pracy z wygasłymi czasomierzami.

LoadWorkflowInstanceState(Guid)
Przestarzałe.

Pobiera określony stan wystąpienia przepływu pracy z bazy danych.

MemberwiseClone()
Przestarzałe.

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

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

Uruchamia nowy czasomierz i odzyskuje uruchomione wystąpienia przepływu pracy.

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)
SaveCompletedContextActivity(Activity)
Przestarzałe.

Zapisuje stan określonego ukończonego zakresu.

SaveWorkflowInstanceState(Activity, Boolean)
Przestarzałe.

Zapisuje określony stan wystąpienia przepływu pracy.

Start()
Przestarzałe.

Uruchamia element SqlWorkflowPersistenceService.

Stop()
Przestarzałe.

Zatrzymuje usługę i czasomierz.

ToString()
Przestarzałe.

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

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

Zwraca wartość wskazującą, czy przepływ pracy jest zwalniany, gdy jest w stanie bezczynności.

UnlockWorkflowInstanceState(Activity)
Przestarzałe.

Umożliwia odblokowanie dostępu do określonego stanu wystąpienia przepływu pracy.

Jawne implementacje interfejsu

IPendingWork.Commit(Transaction, ICollection)
Przestarzałe.

ICollection Zapisuje obiekty stanu serializowanego w bazie danych.

IPendingWork.Complete(Boolean, ICollection)
Przestarzałe.

Kończy partię pracy i zwalnia wszystkie zasoby.

IPendingWork.MustCommit(ICollection)
Przestarzałe.

Zwraca wartość wskazującą, czy kolekcja obiektów stanu serializowanego powinna być zapisywana w bazie danych.

Dotyczy