Aracılığıyla paylaş


WorkflowInstanceId alma

GetWorkflowInstanceId örneği, GetWorkflowInstanceId iş akışı örneği kimliğini döndürmek için özel etkinliğin nasıl kullanılacağını gösterir.

Gösterir

Özel etkinlik geliştirme, iş akışı örneğine erişme.

Tartışma

Çalışan bir iş akışının örnek kimliğini almak için kod yazmak gerekir. Tamamen bildirim temelli bir iş akışı yazmak istiyorsanız, tam bildirim temelli bir iş akışı yazma deneyimi sağlamak için iş akışında etkinliğe başvurulabilmesi için iş akışı örneği kimliğini döndürebilen bir etkinliğe ihtiyacınız vardır. Birçok senaryo örnek kimliğine erişim gerektirir: Birkaç örnek günlüğe kaydetme veya denetim amacıyla ya da örnek kimliğini gelecekteki ilişkilendirme için bir istemciye geri sağlayarak (örneğin, sendReply etkinliği içinde bu etkinliği kullanarak) uygulama düzeyinde bağıntı yapmak içindir.

GetWorkflowInstanceId CodeActivity<TResult> olarak uygulanmaktadır çünkü Guid türünde bir değer döndürmesi ve iş akışının örnek kimliğini almak için CodeActivityContext erişimi olması gerekmektedir. Uygulama oldukça temeldir.

public sealed class GetWorkflowInstanceId : CodeActivity<Guid>
{
    protected override Guid Execute(CodeActivityContext context)
    {
        return context.WorkflowInstanceId;
    }
}