InstanceStore Sınıf

Tanım

Örnek depolarını temsil eder.

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
Devralma
InstanceStore
Türetilmiş

Açıklamalar

Kalıcılık sağlayıcısı, sınıfın somut bir uygulaması aracılığıyla örnek deposuna InstanceStore erişim sağlar.

Kalıcılık sağlayıcıları, komutun yürütülmesi tamamlandıktan sonra bile TryCommand'a geçirilen tanıtıcılarda InstanceHandle.Free'yi çağırabilir. Ancak kalıcılık sağlayıcıları, InstanceHandle veya InstanceOwner nesnelerine güçlü başvurular barındırmamalıdır, bu da InstanceStore'un çöp toplamasını engelleyebilir.

Warning

Kalıcı iş akışları için iş akışı tanımları değiştirilemez. Bir iş akışı tanımı kalıcı olduktan sonra değiştirilirse, iş akışı yeniden yüklendiğinde iş akışı çalışma zamanı kilitlenir.

Oluşturucular

Name Description
InstanceStore()

Sınıfının bir örneğini InstanceStore başlatır.

Özellikler

Name Description
DefaultInstanceOwner

Varsayılan örnek sahibini alır veya ayarlar.

Yöntemler

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

ve LoadWorkflowCommandgibi kalıcılık komutlarını zaman uyumsuz olarak SaveWorkflowCommand yürütür.

BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Kalıcılık sağlayıcısı, belirli bir kalıcılık komutunun yürütülip yürütülemeyeceğini belirleyen bu yöntemi uygular. Komut yürütülebiliyorsa, komutu zaman uyumsuz olarak yürütür.

BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Belirli bir örnek tanıtıcısı için örnek deposu tarafından tetiklenen olayları dinlemek için zaman uyumsuz bir işlem başlatır.

CreateInstanceHandle()

Örnek tanıtıcısı oluşturur.

CreateInstanceHandle(Guid)

Örnek tanıtıcısı oluşturur. DefaultInstanceOwner ayarlanırsa, değer yeni tanıtıcının örnek sahibi olarak otomatik olarak bağlanır. Parametre olarak geçirilen örnek tanımlayıcısı, yeni tanıtıcının örneği olarak otomatik olarak bağlanır.

CreateInstanceHandle(InstanceOwner, Guid)

Örnek tanıtıcısı oluşturur. Parametre olarak geçirilen örnek sahibi null değilse, değer yeni tanıtıcının örnek sahibi olarak otomatik olarak bağlanır. (Aksi takdirde, DefaultInstanceOwner ayarlanmış olsa bile hiçbir örnek sahibi bağlı değildir.) Parametre olarak geçirilen örnek tanımlayıcısı, yeni tanıtıcının örneği olarak otomatik olarak bağlanır.

CreateInstanceHandle(InstanceOwner)

Örnek tanıtıcısı oluşturur. Parametre olarak geçirilen örnek sahibi null değilse, değer yeni tanıtıcının örnek sahibi olarak otomatik olarak bağlanır. (Aksi takdirde, DefaultInstanceOwner ayarlanmış olsa bile hiçbir örnek sahibi bağlı değildir.)

EndExecute(IAsyncResult)

Zaman uyumsuz işlemi sonlandırır.

EndTryCommand(IAsyncResult)

Zaman uyumsuz bir işlemi sonlandırır.

EndWaitForEvents(IAsyncResult)

yöntemi tarafından başlatılan zaman uyumsuz işlemi sonlandırır BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) .

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Kalıcılık komutunu zaman uyumlu olarak yürütür. Kalıcılık komutlarına örnek olarak şunlar verilebilir: LoadWorkflowCommand ve SaveWorkflowCommand.

GetEvents(InstanceOwner)

Bir InstanceOwner nesneye bağlı tüm sinyalli olayları alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetInstanceOwners()

Geçerli bir örnek tanıtıcısına bağlı olan veya çöp toplanmamış her InstanceOwner nesnesini alır.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Örnek tanıtıcısı serbest olduğunda çağrılır.

OnNewInstanceHandle(InstanceHandle)

Yeni bir örnek tanıtıcısı oluşturulduğunda çağrılır.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Sinyalli olayı sıfırlar ve olayı örnek sahibi tarafından tutulan sinyalli olaylar listesinden kaldırır.

SignalEvent(InstancePersistenceEvent, InstanceOwner)

Örnek deposu, bir olaya sinyal vermek için bu yöntemi çağırır. Bu kalıcılık olayına abone olan bir iş akışı konağı bunu alır ve uygun bir eylem gerçekleştirir.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Kalıcılık sağlayıcısı, belirli bir kalıcılık komutunun yürütülebilir olup olmadığını ve komutun yürütülebilir olup olmadığını zaman uyumsuz olarak yürüten bu yöntemi uygular.

WaitForEvents(InstanceHandle, TimeSpan)

bir iş akışı konağı genellikle bir olayın sinyallemesini beklemek için bu yöntemi çağırır.

Şunlara uygulanır