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.

Uyarı

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

Oluşturucular

InstanceStore()

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

Özellikler

DefaultInstanceOwner

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

Yöntemler

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

ve SaveWorkflowCommandgibi LoadWorkflowCommand kalıcılık komutlarını zaman uyumsuz olarak 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 oluşturulan 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 otomatik olarak yeni tanıtıcının örnek sahibi 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)

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

CreateInstanceHandle(InstanceOwner, Guid)

Örnek tanıtıcısı oluşturur. Parametre olarak geçirilen örnek sahibi null değilse, değer otomatik olarak yeni tanıtıcının örnek sahibi 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.

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 atık olarak toplanmayan her InstanceOwner nesnesini alır.

GetType()

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

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

Geçerli Objectöğesinin sığ 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)

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

SignalEvent(InstancePersistenceEvent, InstanceOwner)

Bir ö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 eylemde bulunur.

ToString()

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

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

Bir kalıcılık sağlayıcısı, belirli bir kalıcılık komutunun yürütülip yürütülemeyeceğini 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