InstanceStore Klasa

Definicja

Reprezentuje magazyn wystąpień.

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
Dziedziczenie
InstanceStore
Pochodne

Uwagi

Dostawca trwałości zapewnia dostęp do magazynu wystąpień za pośrednictwem konkretnej implementacji InstanceStore klasy.

Dostawcy trwałości mogą wywołać metodę InstanceHandle.Free na dojściach przekazanych do polecenia TryCommand, nawet po zakończeniu wykonywania polecenia. Jednak dostawcy trwałości nie mogą przechowywać silnych odwołań do obiektów InstanceHandle lub InstanceOwner, ponieważ może to uniemożliwić odzyskiwanie pamięci przez magazyn wystąpień.

Ostrzeżenie

Nie można zmienić definicji przepływów pracy dla utrwałych przepływów pracy. Jeśli definicja przepływu pracy zostanie zmieniona po jej utrwaleniu, środowisko uruchomieniowe przepływu pracy ulegnie awarii po ponownym załadowaniu przepływu pracy.

Konstruktory

InstanceStore()

Inicjuje wystąpienie klasy InstanceStore.

Właściwości

DefaultInstanceOwner

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

Metody

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

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

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.

BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu nasłuchiwania wszystkich zdarzeń zgłoszonych przez magazyn wystąpień dla określonego dojścia wystąpienia.

CreateInstanceHandle()

Tworzy dojście wystąpienia.

CreateInstanceHandle(Guid)

Tworzy dojście wystąpienia. Jeśli jest ustawiona wartość DefaultInstanceOwner, wartość jest automatycznie powiązana jako właściciel wystąpienia nowego dojścia. Identyfikator wystąpienia przekazany jako parametr jest automatycznie powiązany jako wystąpienie nowego dojścia.

CreateInstanceHandle(InstanceOwner)

Tworzy dojście 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 dojścia. (W przeciwnym razie żaden właściciel wystąpienia nie jest powiązany, nawet jeśli właściwość DefaultInstanceOwner jest ustawiona).

CreateInstanceHandle(InstanceOwner, Guid)

Tworzy dojście 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 dojścia. (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 dojścia.

EndExecute(IAsyncResult)

Kończy operację asynchroniczną.

EndTryCommand(IAsyncResult)

Kończy operację asynchroniczną.

EndWaitForEvents(IAsyncResult)

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

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.

GetEvents(InstanceOwner)

Pobiera wszystkie zasygnaliwane zdarzenia powiązane z obiektem InstanceOwner .

GetHashCode()

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

(Odziedziczone po Object)
GetInstanceOwners()

Pobiera każdy obiekt InstanceOwner powiązany z prawidłowym dojściem wystąpienia lub nie został odśmiecany.

GetType()

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

(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.

OnNewInstanceHandle(InstanceHandle)

Wywoływane po utworzeniu nowego dojścia wystąpienia.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

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

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.

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.

WaitForEvents(InstanceHandle, TimeSpan)

Host przepływu pracy zwykle wywołuje tę metodę w celu oczekiwania na zasygnaliowanie zdarzenia.

Dotyczy