WorkflowInstance.Unload Yöntem

Tanım

İş akışı örneğini bellekten kalıcılık deposuna kaldırır. Bu çağrı, şu anda zamanlanan çalışma bitene veya bir işlem kapsamının sonuna kadar engeller.

public:
 void Unload();
public void Unload();
member this.Unload : unit -> unit
Public Sub Unload ()

Özel durumlar

İş akışı çalışma zamanı altyapısına kaydedilmiş bir kalıcılık hizmeti yok.

Açıklamalar

Unload zaman uyumlu; diğer bir ifadeyle, gerçekleştirdiği herhangi bir eylemi tamamladıktan sonra döndürür. İş akışı örneği boşta değilse, çalışma zamanı örnek kesilene kadar bekler. Örnek yalnızca zamanlanmış iş öğesi tamamlandıktan sonra kesilebilir; bu genellikle şu anda çalışan Activity yönteminden Execute döndürdüğünde olur. Ancak, örnek bir TransactionScopeActivityyürütüyorsa, örneğin kesintiye uğraması için işlem kapsamının yürütmeyi tamamlaması gerekir. Kaldır seçeneği, iş akışı örneğini bellekten kaldırmak için kalıcılık hizmetini kullanır ve bir veri deposunda kalıcı hale gelir. ile WorkflowRuntimeUnload kaydedilmiş bir kalıcılık hizmeti yoksa, bir InvalidOperationExceptionoluşturur. İş akışı örneği başarıyla kalıcı hale gelirse, çalışma zamanı olayı tetikler WorkflowUnloaded .

Konak, sistem kaynaklarını boşta bir iş akışından geri almak için kullanabilir Unload .

Şunlara uygulanır