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 Saveactivity getirmek için aşırı yüklenmiş Stream 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 InstanceIdilişkilendirilmiş özelliğinin WorkflowInstance elde activity edilebilir.
LoadCompletedContextActivity
Guid tamamlanan kapsamı parametre olarak alır. Bu nedenle, ile ContextGuidilişkili özelliği de kaydetmeniz activity gerekir. Bu özelliğe alanı ActivityContextGuidPropertyaracılığıyla activity 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 .