Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В примере GetWorkflowInstanceId показано, как использовать настраиваемое действие для GetWorkflowInstanceId возврата идентификатора экземпляра рабочего процесса.
Демонстрирует
Разработка пользовательских действий, как получить доступ к экземпляру рабочего процесса.
Обсуждение
Для получения идентификатора экземпляра выполняющегося рабочего процесса требуется написание кода. Если вы хотите написать полностью декларативный рабочий процесс, вам потребуется действие, которое может возвращать идентификатор экземпляра рабочего процесса, чтобы можно было ссылаться на действие в рабочем процессе, чтобы обеспечить полностью декларативный процесс разработки рабочих процессов. Во многих сценариях требуется доступ к идентификатору экземпляра: несколько примеров предназначены для ведения журнала или аудита или для корреляции на уровне приложения, предоставляя идентификатор экземпляра клиенту для будущей связи (например, используя это действие в действии SendReply).
GetWorkflowInstanceId реализуется как CodeActivity<TResult>, поскольку он должен возвращать значение типа Guid и иметь доступ к CodeActivityContext, чтобы получить идентификатор экземпляра рабочего процесса. Его реализация является довольно базовой.
public sealed class GetWorkflowInstanceId : CodeActivity<Guid>
{
protected override Guid Execute(CodeActivityContext context)
{
return context.WorkflowInstanceId;
}
}