SqlWorkflowInstanceStore Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 |
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) |