Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W przykładzie GetWorkflowInstanceId pokazano, jak używać niestandardowego działania w GetWorkflowInstanceId celu zwrócenia identyfikatora wystąpienia przepływu pracy.
Demonstruje
Rozwój niestandardowych aktywności i sposób uzyskania dostępu do instancji przepływu pracy.
Dyskusja
Aby uzyskać identyfikator instancji działającego procesu roboczego, konieczne jest napisanie kodu. Jeśli chcesz napisać w pełni deklaratywny przepływ pracy, potrzebujesz działania, które może zwrócić identyfikator wystąpienia przepływu pracy, aby można było odwołać się do działania w przepływie pracy w celu zapewnienia w pełni deklaratywnego środowiska tworzenia przepływu pracy. Wiele scenariuszy wymaga dostępu do identyfikatora wystąpienia: na przykład do celów rejestrowania, inspekcji, lub korelacji na poziomie aplikacji przez przekazanie identyfikatora wystąpienia z powrotem do klienta na potrzeby przyszłego powiązania (na przykład przy użyciu tego działania wewnątrz działania SendReply).
GetWorkflowInstanceId jest implementowany jako CodeActivity<TResult>, ponieważ musi zwracać wartość typu Guid i musi mieć dostęp do CodeActivityContext w celu uzyskania identyfikatora wystąpienia przepływu pracy. Jego implementacja jest dość podstawowa.
public sealed class GetWorkflowInstanceId : CodeActivity<Guid>
{
protected override Guid Execute(CodeActivityContext context)
{
return context.WorkflowInstanceId;
}
}