WorkflowPersistenceService Sınıf

Tanım

Dikkat

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Tüm kalıcılık hizmetlerinin türetildiği soyut temel sınıf.

public ref class WorkflowPersistenceService abstract : System::Workflow::Runtime::Hosting::WorkflowRuntimeService
public abstract class WorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
type WorkflowPersistenceService = class
    inherit WorkflowRuntimeService
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowPersistenceService = class
    inherit WorkflowRuntimeService
Public MustInherit Class WorkflowPersistenceService
Inherits WorkflowRuntimeService
Devralma
WorkflowPersistenceService
Türetilmiş
Öznitelikler

Açıklamalar

Not

Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır. Daha fazla bilgi için bkz. Windows Workflow Foundation 4.5'te Kullanım Dışı Türler.

İş akışı çalışırken belirli koşullar oluştuğunda, iş akışı çalışma zamanı altyapısı iş akışı örneğiyle ilgili durum bilgilerini kalıcı hale gelir. Kalıcılık, örneğin atomik bir işlem tamamlandığında, iş akışı örneği boşta olduğunda, konak iş akışı örneğinde çağırdığında WorkflowInstance.Unload veya bir iş akışı örneği sonlandırıldığında veya tamamlandığında gerçekleşebilir. İş akışı çalışma zamanı altyapısı semantiği kalıcılığın gerçekleşmesini gerektirdiğinde, iş akışı çalışma zamanı altyapısı iş akışı örneği hakkındaki durum bilgilerini kaydetmek için bir kalıcılık hizmeti tarafından sağlanan yöntemleri çağırır. Benzer şekilde, iş akışı çalışma zamanı altyapısının daha önce kalıcı bir iş akışı örneğini geri yüklemesi gerektiğinde, bu durum bilgilerini yüklemek için kalıcılık hizmeti tarafından sağlanan yöntemleri çağırır. İş akışı çalışma zamanı altyapısı, kalıcılığın ne zaman gerçekleştirilmesiyle ilgili tüm semantiği işler. Kalıcılık hizmeti, iş akışı durumu bilgilerini bir veri deposuna veya bir veri deposundan kaydetmeyi ve yüklemeyi işler.

sınıfından WorkflowPersistenceService bir sınıf türeterek bir kalıcılık hizmeti oluşturabilirsiniz. Çağırarak AddService veya uygulama yapılandırma dosyasında uygun bir giriş yaparak iş akışı çalışma zamanı altyapısına kalıcılık hizmetinizi ekleyebilirsiniz. WorkflowRuntime yalnızca bir kalıcılık hizmeti içermelidir. Windows Workflow Foundation, olduğu gibi kullanabileceğiniz veya genişletebileceğiniz kullanıma açık bir kalıcılık hizmeti olan sınıfını sağlar SqlWorkflowPersistenceService .

İş akışı çalışma zamanı altyapısı, farklı işlemlerde çalışan kalıcılık hizmetlerinin tek bir veri deposuna erişimi olabileceği ortamlarda kullanılmak üzere iş akışı durumu bilgilerini kilitleme semantiğine sahiptir. sınıfı, WorkflowPersistenceService bir iş akışı örneğinin durum bilgilerinin veri deposunda kilidinin açılması gerekip gerekmediğini belirten bir parametre SaveWorkflowInstanceState sağlayarak ve daha önce kilitlenmiş iş akışı durumu bilgilerinin kilidini açmak için bir yöntem UnlockWorkflowInstanceState sağlayarak iş akışı çalışma zamanı altyapısının bu işlevselliğini destekleme yeteneği sağlar. Kilitleme uygulayan bir kalıcılık hizmetinde çağrısının iş LoadWorkflowInstanceState akışı örneğinin durum bilgilerini kilitlemesi gerekir.

Kalıcılık hizmetiniz, durum bilgilerini veri deposuna kaydedemezse veya veri deposundan durum bilgilerini yükleyemezse bir PersistenceException oluşturmalıdır. İş akışı çalışma zamanı altyapısı bu davranışı bekler.

İş akışı durumu bilgilerini kaydetmek için dayanıklı depo kullanan hizmetler için toplu işlem mekanizması sağlanır. Bu durumlarda, kalıcılık hizmeti tarafından kullanılan dayanıklı depo ile iş akışı çalışma zamanı altyapısının iç durumu arasında tutarlılık sağlamak önemlidir. Hizmetinize arabirimi tarafından IPendingWork tanımlanan işlevleri ekleyebilir ve ardından veri deponuzdaki değişiklikleri iş öğeleri olarak öğesine ekleyerek tarafından WorkflowCommitWorkBatchService sağlanan iş akışı işlemi toplu işlemine WorkBatchkatılabilirsiniz. Dayanıklı depo arabirimini IEnlistmentNotification uygulamalıdır, böylece bir işlem geri alma durumunda iş akışı bilgileri yanlış kalıcı olmaz. Daha fazla bilgi için bkz. SaveCompletedContextActivity veya SaveWorkflowInstanceState.

Oluşturucular

WorkflowPersistenceService()
Geçersiz.

Türetilmiş bir sınıfta uygulandığında sınıfının yeni bir örneğini WorkflowPersistenceService başlatır.

Özellikler

Runtime
Geçersiz.

Bu hizmetin öğesini WorkflowRuntime alır.

(Devralındığı yer: WorkflowRuntimeService)
State
Geçersiz.

durumunu WorkflowRuntimeServicealır.

(Devralındığı yer: WorkflowRuntimeService)

Yöntemler

Equals(Object)
Geçersiz.

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

(Devralındığı yer: Object)
GetDefaultSerializedForm(Activity)
Geçersiz.

öğesinin serileştirilmiş varsayılan biçimini Activityalır.

GetHashCode()
Geçersiz.

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

(Devralındığı yer: Object)
GetIsBlocked(Activity)
Geçersiz.

Verilen etkinliğin engellenip engellenmediğini gösterir.

GetSuspendOrTerminateInfo(Activity)
Geçersiz.

Verilen etkinliğin sonlandırma veya askıya alma bilgilerini alır.

GetType()
Geçersiz.

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

(Devralındığı yer: Object)
GetWorkflowStatus(Activity)
Geçersiz.

İş akışının durumunu alır.

LoadCompletedContextActivity(Guid, Activity)
Geçersiz.

Türetilmiş bir sınıfta uygulandığında, belirtilen tamamlanmış kapsamı belleğe geri yükler.

LoadWorkflowInstanceState(Guid)
Geçersiz.

Türetilmiş bir sınıfta uygulandığında, iş akışı örneğinin belirtilen durumunu belleğe geri yükler.

MemberwiseClone()
Geçersiz.

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnStarted()
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, iş akışı çalışma zamanı altyapısı olayı tetiklediğinde çağrılacak yöntemi temsil eder Started .

(Devralındığı yer: WorkflowRuntimeService)
OnStopped()
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, iş akışı çalışma zamanı altyapısı olayı tetiklediğinde çağrılacak yöntemi temsil eder Stopped .

(Devralındığı yer: WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Geçersiz.

Olayı tetikler ServicesExceptionNotHandled .

(Devralındığı yer: WorkflowRuntimeService)
RestoreFromDefaultSerializedForm(Byte[], Activity)
Geçersiz.

öğesini Activity serileştirilmiş formundan geri yükler.

SaveCompletedContextActivity(Activity)
Geçersiz.

Türetilmiş bir sınıfta uygulandığında, belirtilen tamamlanmış kapsamı bir veri deposuna kaydeder.

SaveWorkflowInstanceState(Activity, Boolean)
Geçersiz.

Türetilmiş bir sınıfta uygulandığında, iş akışı örneği durumunu bir veri deposuna kaydeder.

Start()
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında hizmeti başlatır ve olarak StateStartingdeğiştirir.

(Devralındığı yer: WorkflowRuntimeService)
Stop()
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, hizmeti durdurur ve olarak StateStoppingdeğiştirir.

(Devralındığı yer: WorkflowRuntimeService)
ToString()
Geçersiz.

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

(Devralındığı yer: Object)
UnloadOnIdle(Activity)
Geçersiz.

Boştayken iş akışının kaldırılıp kaldırılmayacağını belirler.

UnlockWorkflowInstanceState(Activity)
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında iş akışı örneği durumunun kilidini açar.

Şunlara uygulanır