Aracılığıyla paylaş


İş Akışı Kalıcılığı

İş akışı kalıcılığı, işlem veya bilgisayar bilgilerinden bağımsız olarak iş akışı örneğinin durumunun dayanıklı bir şekilde yakalanmasıdır. Bu, sistem hatası durumunda iş akışı örneği için iyi bilinen bir kurtarma noktası sağlamak veya etkin olarak iş yapmayan iş akışı örneklerini kaldırarak belleği korumak veya iş akışı örneğinin durumunu bir düğümden sunucu grubundaki başka bir düğüme taşımak için yapılır.

Kalıcılık, işlem çevikliği, ölçeklenebilirlik, hata durumunda kurtarma ve belleği daha verimli bir şekilde yönetme olanağı sağlar. Kalıcılık işlemi bir kalıcılık noktasının tanımlanmasını, kaydedilecek verilerin toplanmasını ve son olarak verilerin gerçek depolama alanının kalıcılık sağlayıcısına temsilini içerir.

Bir iş akışında kalıcılığı etkinleştirmek için, nasıl yapılır: İş Akışları ve İş Akışı Hizmetleri için Kalıcılığı Etkinleştirme bölümünde belirtildiği gibi bir örnek depoyu WorkflowApplication veya WorkflowServiceHost ile ilişkilendirmeniz gerekir. WorkflowApplication ve WorkflowServiceHost, kalıcılık deposunda kalıcı iş akışı örneklerini etkinleştirmek ve kalıcılık deposunda depolanan iş akışı örneği verilerini temel alarak iş akışı örneklerini belleğe yüklemek için onlarla ilişkili örnek depoyu kullanır.

.NET Framework 4.6.1, iş akışı örnekleriyle ilgili verilerin ve meta verilerin SQL Server 2005 veya SQL Server 2008 veritabanında kalıcı olmasına olanak tanıyan SqlWorkflowInstanceStore sınıfıyla birlikte gelir. Diğer ayrıntılar için bkz. SQL İş Akışı Örnek Deposu .

Uygulamaya özgü verilerinizi ve iş akışı örneğiyle ilgili bilgileri depolamak ve yüklemek için, PersistenceParticipant sınıfını genişleten kalıcılık katılımcıları oluşturabilirsiniz. Kalıcılık katılımcısı, özel serileştirilebilir verileri kalıcılık deposuna kaydetmek, örnek deposundaki verileri belleğe yüklemek ve kalıcılık işlemi altında ek mantık gerçekleştirmek için kalıcılık işlemine katılır. Daha fazla bilgi için Kalıcılık Katılımcıları bölümüne bakın.

Windows Server App Fabric, kalıcılığı yapılandırma işlemini basitleştirir. Daha fazla bilgi için bkz . Windows Server App Fabric ile Kalıcılık Kavramları

Örtük Kalıcılık Noktaları

Aşağıdaki listede, bir örnek deposu bir iş akışıyla ilişkilendirildiğinde iş akışının kalıcı olduğu koşulların örnekleri yer alır.

  • Bir TransactionScope etkinliği tamamlandığında veya TransactedReceiveScope etkinliği tamamlandığında.

  • Bir iş akışı örneği boşta olduğunda ve WorkflowIdleBehavior iş akışı konağında ayarlandığında. Bu durum, örneğin mesajlaşma etkinliklerini veya Gecikme etkinliğini kullandığınızda oluşur.

  • WorkflowApplication boşta olduğunda ve uygulamanın PersistableIdle özelliği PersistableIdleAction.Persist olarak ayarlandığında.

  • Bir ana bilgisayar uygulamasına bir iş akışı örneğini kalıcı hale getirmek veya kaldırmak için talimat verildiğinde.

  • bir iş akışı örneği sonlandırıldığında veya tamamlandığında.

  • Persist etkinliği yürütüldüğünde.

  • Windows Workflow Foundation'ın önceki bir sürümü kullanılarak geliştirilen bir iş akışının örneği birlikte çalışabilir yürütme sırasında bir kalıcılık noktasıyla karşılaştığında.

Bu Kısımda