Udostępnij za pośrednictwem


SqlWorkflowInstanceStore Klasa

Definicja

Pochodzi z klasy abstrakcyjnej InstanceStore funkcji trwałości i zapewnia implementację umożliwiającą zapisywanie informacji o stanie wystąpienia i ładowanie informacji o stanie wystąpienia z bazy danych SQL Server 2005 lub SQL Server 2008.

public ref class SqlWorkflowInstanceStore sealed : System::Runtime::DurableInstancing::InstanceStore
public sealed class SqlWorkflowInstanceStore : System.Runtime.DurableInstancing.InstanceStore
type SqlWorkflowInstanceStore = class
    inherit InstanceStore
Public NotInheritable Class SqlWorkflowInstanceStore
Inherits InstanceStore
Dziedziczenie
SqlWorkflowInstanceStore

Uwagi

SqlWorkflowInstanceStore używa klasy NetDataContractSerializer do serializacji typów złożonych; wszystkie typy używane w przepływach pracy do utrwalania w tym magazynie wystąpień muszą być serializowalne przy użyciu polecenia NetDataContractSerializer.

Konstruktory

SqlWorkflowInstanceStore()

Inicjuje nowe wystąpienie klasy SqlWorkflowInstanceStore.

SqlWorkflowInstanceStore(String)

Inicjuje SqlWorkflowInstanceStore nowe wystąpienie klasy przy użyciu parametru connectionString .

Właściwości

ConnectionString

Pobiera lub ustawia parametry połączenia z parametrami używanymi do nawiązywania połączenia z bazową bazą danych trwałości.

DefaultInstanceOwner

Pobiera lub ustawia domyślnego właściciela wystąpienia.

(Odziedziczone po InstanceStore)
EnqueueRunCommands

Pobiera lub ustawia wartość wskazującą, czy polecenia Uruchom są w kolejce. Ta właściwość jest używana wewnętrznie przez magazyn wystąpień przepływu pracy SQL i nie powinna być używana w aplikacjach.

HostLockRenewalPeriod

Określa okres, w którym host odnawia blokadę w wystąpieniu usługi przepływu pracy.

InstanceCompletionAction

Określa akcję, która ma zostać podjęta po zakończeniu wystąpienia przepływu pracy. Możliwe wartości to "DeleteNothing" i "DeleteAll". Wartość domyślna to "DeleteAll". Jeśli właściwość ma wartość "DeleteNothing", dostawca trwałości przechowuje wszystkie dane wystąpienia i metadane w bazie danych trwałości po zakończeniu wystąpienia przepływu pracy. Jeśli właściwość jest ustawiona na "DeleteAll", dostawca trwałości usuwa wszystkie dane wystąpienia i metadane po zakończeniu wystąpienia przepływu pracy.

InstanceEncodingOption

Określa wartość wskazującą, czy dane wystąpienia muszą być skompresowane.

InstanceLockedExceptionAction

Określa akcję, która ma zostać podjęta, gdy dostawca trwałości przechwytuje element InstanceLockedException.

MaxConnectionRetries

Pobiera lub ustawia maksymalną liczbę ponownych prób połączenia SQL. Wartość domyślna to 4.

RunnableInstancesDetectionPeriod

Określa okres, po którym magazyn wystąpień przepływu pracy SQL uruchamia zadanie wykrywania, aby wykryć wszystkie wystąpienia przepływu pracy możliwe do uruchomienia lub aktywowane w bazie danych trwałości po poprzednim cyklu wykrywania.

Metody

BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Asynchronicznie wykonuje polecenia trwałości, takie jak LoadWorkflowCommand i SaveWorkflowCommand.

(Odziedziczone po InstanceStore)
BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Dostawca trwałości implementuje tę metodę, która określa, czy można wykonać określone polecenie trwałości. Jeśli polecenie można wykonać, wykonuje polecenie asynchronicznie.

(Odziedziczone po InstanceStore)
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby nasłuchiwać wszelkich zdarzeń zgłoszonych przez magazyn wystąpień dla określonego uchwytu wystąpienia.

(Odziedziczone po InstanceStore)
CreateInstanceHandle()

Tworzy uchwyt wystąpienia.

(Odziedziczone po InstanceStore)
CreateInstanceHandle(Guid)

Tworzy uchwyt wystąpienia. Jeśli ustawiono wartość DefaultInstanceOwner, wartość jest automatycznie powiązana jako właściciel wystąpienia nowego uchwytu. Identyfikator wystąpienia przekazany jako parametr jest automatycznie powiązany jako wystąpienie nowego uchwytu.

(Odziedziczone po InstanceStore)
CreateInstanceHandle(InstanceOwner)

Tworzy uchwyt wystąpienia. Jeśli właściciel wystąpienia przekazany jako parametr nie ma wartości null, wartość jest automatycznie powiązana jako właściciel wystąpienia nowego uchwytu. (W przeciwnym razie żaden właściciel wystąpienia nie jest powiązany, nawet jeśli właściwość DefaultInstanceOwner jest ustawiona).

(Odziedziczone po InstanceStore)
CreateInstanceHandle(InstanceOwner, Guid)

Tworzy uchwyt wystąpienia. Jeśli właściciel wystąpienia przekazany jako parametr nie ma wartości null, wartość jest automatycznie powiązana jako właściciel wystąpienia nowego uchwytu. (W przeciwnym razie żaden właściciel wystąpienia nie jest powiązany, nawet jeśli właściwość DefaultInstanceOwner jest ustawiona). Identyfikator wystąpienia przekazany jako parametr jest automatycznie powiązany jako wystąpienie nowego uchwytu.

(Odziedziczone po InstanceStore)
EndExecute(IAsyncResult)

Kończy operację asynchroniczną.

(Odziedziczone po InstanceStore)
EndTryCommand(IAsyncResult)

Kończy operację asynchroniczną.

(Odziedziczone po InstanceStore)
EndWaitForEvents(IAsyncResult)

Kończy operację asynchroniczną zainicjowaną przez metodę BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) .

(Odziedziczone po InstanceStore)
Equals(Object)

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

(Odziedziczone po Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Wykonuje polecenie trwałości synchronicznie. Przykłady poleceń trwałości to: LoadWorkflowCommand i SaveWorkflowCommand.

(Odziedziczone po InstanceStore)
GetEvents(InstanceOwner)

Pobiera wszystkie zasygnalizowane zdarzenia powiązane z obiektem InstanceOwner .

(Odziedziczone po InstanceStore)
GetHashCode()

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

(Odziedziczone po Object)
GetInstanceOwners()

Pobiera każdy obiekt InstanceOwner powiązany z prawidłowym uchwytem wystąpienia lub nie został zebranych pamięci.

(Odziedziczone po InstanceStore)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Wywoływane po uwolnieniu dojścia wystąpienia.

(Odziedziczone po InstanceStore)
OnNewInstanceHandle(InstanceHandle)

Wywoływane po utworzeniu nowego uchwytu wystąpienia.

(Odziedziczone po InstanceStore)
Promote(String, IEnumerable<XName>, IEnumerable<XName>)

Kojarzy określone właściwości z wystąpieniem przepływu pracy, aby można było wykonywać zapytania dotyczące wystąpień na podstawie określonych wartości dla tych właściwości. Te właściwości, które mogą być używane w zapytaniach zewnętrznych, mogą być prostymi typami (na przykład: Int64, String itd.) lub z serializacji typu binarnego (bajt[]). Właściwości binarne są zwykle używane do przechowywania danych śledzenia.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Resetuje zdarzenie sygnalizowane i usuwa zdarzenie z listy zdarzeń sygnaliowanych utrzymywanych przez właściciela wystąpienia.

(Odziedziczone po InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner)

Magazyn wystąpień wywołuje tę metodę, aby zasygnalizować zdarzenie. Host przepływu pracy, który subskrybuje to zdarzenie trwałości, odbiera go i podejmuje odpowiednie działania.

(Odziedziczone po InstanceStore)
ToString()

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

(Odziedziczone po Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Dostawca trwałości implementuje tę metodę, która określa, czy można wykonać określone polecenie trwałości, a jeśli polecenie można wykonać asynchronicznie.

(Odziedziczone po InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

Host przepływu pracy zwykle wywołuje tę metodę, aby zaczekać na zasygnaliowanie zdarzenia.

(Odziedziczone po InstanceStore)

Dotyczy