SqlWorkflowInstanceStore Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 |
Ö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) |