WorkflowRuntime.GetWorkflow(Guid) 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.
Belirtilen Guiddeğerine sahip iş akışı örneğini alır.
public:
System::Workflow::Runtime::WorkflowInstance ^ GetWorkflow(Guid instanceId);
public System.Workflow.Runtime.WorkflowInstance GetWorkflow (Guid instanceId);
member this.GetWorkflow : Guid -> System.Workflow.Runtime.WorkflowInstance
Public Function GetWorkflow (instanceId As Guid) As WorkflowInstance
Parametreler
Döndürülenler
WorkflowInstance belirtilen Guiddeğerine sahip olan .
Özel durumlar
İş akışı çalışma zamanı başlatılmaz.
Örnekler
Aşağıdaki kod örneği, yöntemini çağıran GetWorkflow bir ReloadWorkflow
yöntemi gösterir. ReloadWorkflow
yöntemi, sınıfın tüm yöntemlerine, özelliklerine ve olaylarına erişmek için bir özelliği olan daha büyük bir Runtime
sınıfın WorkflowRuntime parçasıdır.
Bu kod örneği , Özel Kalıcılık Hizmeti Örneği örneğinin bir parçasıdır.
Not
Örnekte, Load hem GetWorkflow ve Load yöntemleri iş akışı örneğini belleğe yüklemek için aynı iç yardımcı yöntemini kullandığından çağrısı yedeklidir.
private void ReloadWorkflow(object id)
{
// Reload the workflow so that it will continue processing
this.Runtime.GetWorkflow((Guid)id).Load();
}
Private Sub ReloadWorkflow(ByVal id As Object)
' Reload the workflow so that it will continue processing
Me.Runtime.GetWorkflow(CType(id, Guid)).Load()
End Sub
Açıklamalar
Şu anda bellekte olmayan bir iş akışı örneği belirtirse instanceId
, iş akışı örneği belleğe yüklenir ve yürütme için zamanlanır. Örneğin, bir iş akışı örneği durdurulduktan sonra iş akışı örneğini belleğe geri yüklemek için çağrısı GetWorkflow yapabilirsiniz. Bu durumda, iş akışı örneğinin son kalıcı durumu kalıcılık hizmeti tarafından belleğe yüklenir.