SqlWorkflowInstanceStore Sınıf

Tanım

Kalıcılık işlevinin soyut InstanceStore sınıfından türetilir ve örnek durumu bilgilerinin SQL Server 2005 veya SQL Server 2008 veritabanından örnek durumu bilgilerinin kaydedilmesine ve yüklenmesine olanak sağlamak için uygulama sağlar.

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
Devralma
SqlWorkflowInstanceStore

Açıklamalar

SqlWorkflowInstanceStore karmaşık türleri seri hale getirmek için kullanır NetDataContractSerializer ; bu örnek deposu ile kalıcı hale getirmek için iş akışlarında kullanılan tüm türler kullanılarak NetDataContractSerializerserileştirilebilir olmalıdır.

Oluşturucular

SqlWorkflowInstanceStore()

SqlWorkflowInstanceStore sınıfının yeni bir örneğini başlatır.

SqlWorkflowInstanceStore(String)

parametresini SqlWorkflowInstanceStore kullanarak sınıfının yeni bir örneğini connectionString başlatır.

Özellikler

ConnectionString

Temel alınan kalıcılık veritabanına bağlanmak için kullanılan parametrelerle bir bağlantı dizesi alır veya ayarlar.

DefaultInstanceOwner

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

(Devralındığı yer: InstanceStore)
EnqueueRunCommands

Çalıştır komutlarının sıraya eklenip sıralanmayacağını belirten bir değer alır veya ayarlar. Bu özellik SQL İş Akışı Örnek Deposu tarafından dahili olarak kullanılır ve uygulamalarınızda kullanılmamalıdır.

HostLockRenewalPeriod

Konağın bir iş akışı hizmet örneğindeki kilidini yenilediği süreyi belirtir.

InstanceCompletionAction

İş akışı örneği tamamlandıktan sonra gerçekleştirilecek eylemi belirtir. Olası değerler şunlardır: "DeleteNothing" ve "DeleteAll". Varsayılan değer "DeleteAll" değeridir. Özellik "DeleteNothing" olarak ayarlanırsa, kalıcılık sağlayıcısı iş akışı örneği tamamlandıktan sonra tüm örnek verilerini ve meta verilerini kalıcılık veritabanında tutar. Özellik "DeleteAll" olarak ayarlanırsa, kalıcılık sağlayıcısı iş akışı örneği tamamlandıktan sonra tüm örnek verilerini ve meta verilerini siler.

InstanceEncodingOption

Örnek verilerinin sıkıştırılıp sıkıştırılmayacağını gösteren bir değer belirtir.

InstanceLockedExceptionAction

Kalıcılık sağlayıcısı bir InstanceLockedExceptionyakaladığında gerçekleştirilecek eylemi belirtir.

MaxConnectionRetries

SQL bağlantısı yeniden deneme sayısı üst sınırını alır veya ayarlar. Varsayılan değer 4'tür.

RunnableInstancesDetectionPeriod

SQL İş Akışı Örnek Deposu'nun önceki algılama döngüsünden sonra kalıcılık veritabanında çalıştırılabilir veya eyleme dönüştürülebilir iş akışı örneklerini algılamak için bir algılama görevi çalıştırdığı süreyi belirtir.

Yöntemler

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

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

(Devralındığı yer: InstanceStore)
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.

(Devralındığı yer: InstanceStore)
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.

(Devralındığı yer: InstanceStore)
CreateInstanceHandle()

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

(Devralındığı yer: InstanceStore)
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.

(Devralındığı yer: InstanceStore)
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.)

(Devralındığı yer: InstanceStore)
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.

(Devralındığı yer: InstanceStore)
EndExecute(IAsyncResult)

Zaman uyumsuz işlemi sonlandırır.

(Devralındığı yer: InstanceStore)
EndTryCommand(IAsyncResult)

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

(Devralındığı yer: InstanceStore)
EndWaitForEvents(IAsyncResult)

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

(Devralındığı yer: InstanceStore)
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.

(Devralındığı yer: InstanceStore)
GetEvents(InstanceOwner)

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

(Devralındığı yer: InstanceStore)
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.

(Devralındığı yer: InstanceStore)
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.

(Devralındığı yer: InstanceStore)
OnNewInstanceHandle(InstanceHandle)

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

(Devralındığı yer: InstanceStore)
Promote(String, IEnumerable<XName>, IEnumerable<XName>)

Belirtilen özellikleri bir iş akışı örneğiyle ilişkilendirir, böylece örnekleri bu özellikler için belirli değerlere göre sorgulayabilirsiniz. Dış sorgularda kullanılabilecek bu özellikler basit türlerden (örneğin: Int64, Dize vb.) veya serileştirilmiş ikili türünden (bayt[]) oluşabilir. İkili özellikler genellikle izleme verilerini depolamak için kullanı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.

(Devralındığı yer: InstanceStore)
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.

(Devralındığı yer: InstanceStore)
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.

(Devralındığı yer: InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

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

(Devralındığı yer: InstanceStore)

Şunlara uygulanır