WorkflowPersistenceService.SaveCompletedContextActivity(Activity) Yöntem
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.
Türetilmiş bir sınıfta uygulandığında, belirtilen tamamlanan kapsamı bir veri deposuna kaydeder.
protected public:
abstract void SaveCompletedContextActivity(System::Workflow::ComponentModel::Activity ^ activity);
protected internal abstract void SaveCompletedContextActivity(System.Workflow.ComponentModel.Activity activity);
abstract member SaveCompletedContextActivity : System.Workflow.ComponentModel.Activity -> unit
Protected Friend MustOverride Sub SaveCompletedContextActivity (activity As Activity)
Parametreler
Açıklamalar
İş akışı çalışma zamanı altyapısı, telafi uygulamak için tamamlanmış kapsam etkinliklerinin durumunu kaydeder. içine seri hale Streamactivity getirmek için aşırı yüklenmiş Save yöntemlerden birini çağırmanız gerekir; daha sonra veri deponuza yazmadan önce ek olarak işlemeyi Stream seçebilirsiniz. Ancak, iş akışı çalışma zamanı altyapısı çağırdığında LoadCompletedContextActivityetkinliğin özdeş bir kopyasını geri yüklemeniz gerekir.
İş akışı örneği tamamlandığında veya sonlandırıldığında kapsamı veri deponuzda gereksiz olarak işaretlemek için tamamlanan kapsamı kapsayan iş akışı örneğiyle ilişkilendirebilmeniz gerekir. Bu nedenle, tamamlanan kapsamla ilişkilendirilmiş iş akışı örneğinin de kaydedilmesi Guid gerekir; bu, ile activityilişkilendirilmiş özelliğinin WorkflowInstance elde InstanceId edilebilir.
LoadCompletedContextActivity
Guid tamamlanan kapsamı parametre olarak alır. Bu nedenle, ile activityilişkili özelliği de kaydetmeniz ContextGuid gerekir. Bu özelliğe alanı activityaracılığıyla ActivityContextGuidProperty başvurulabilir.
Dayanıklı depo kullanan bir kalıcılık hizmeti uyguluyorsanız, iş akışı çalışma zamanı altyapısının iç durumuyla tutarlılığı korumak için, dayanıklı deponuza gerçek yazma işlemini bir iş akışı işleme noktasına kadar ertelemek için iş akışı işlemi toplu işlemine katılmalısınız. Toplu işlere katılmak için, veritabanında bekleyen değişiklikleri temsil eden özelliğine bir iş öğesi WorkBatch ekleyin ve kalıcılık hizmetinizde arabirimini uygulayın IPendingWork .
Tamamlanan kapsamı veri deponuza kaydedemiyorsanız, uygun bir hata iletisiyle bir oluşturmalısınız PersistenceException .