Aracılığıyla paylaş


WorkflowRuntime.GetWorkflow(Guid) Yöntem

Tanım

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

instanceId
Guid

Guid İş akışı örneğinin örneği.

Döndürülenler

WorkflowInstance

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.

Şunlara uygulanır