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 serileştirmek için kullanır NetDataContractSerializer ; bu örnek deposuyla 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

Name Description
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

Name Description
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ıralanıp sıralanmayacağını belirten bir değer alır veya ayarlar. Bu özellik SQL İş Akışı Örneği 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 "DeleteNothing" ve "DeleteAll" değerleridir. 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 verileri kalıcılık veritabanında tutar. Özellik "DeleteAll" olarak ayarlanırsa, iş akışı örneği tamamlandıktan sonra kalıcılık sağlayıcısı tüm örnek verilerini ve meta verileri 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'dü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

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

ve LoadWorkflowCommandgibi kalıcılık komutlarını zaman uyumsuz olarak SaveWorkflowCommand 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 tetiklenen 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 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.

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

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

(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 çöp toplanmamış her InstanceOwner nesnesini alır.

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

(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 bu özellikler için belirli değerlere göre örnekleri sorgulayabilirsiniz. Dış sorgularda kullanılabilecek bu özellikler basit türlerden (örneğin: Int64, Dize vb.) veya serileştirilmiş ikili türünde (bayt[]) olabilir. İkili özellikler genellikle izleme verilerini depolamak için kullanılır.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

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

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

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

(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