WorkflowApplicationCompletedEventArgs.CompletionState Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает состояние завершения экземпляра рабочего процесса, указывающее, успешно ли выполнен экземпляр рабочего процесса, был ли отменен или выполнен сбой.
public:
property System::Activities::ActivityInstanceState CompletionState { System::Activities::ActivityInstanceState get(); };
public System.Activities.ActivityInstanceState CompletionState { get; }
member this.CompletionState : System.Activities.ActivityInstanceState
Public ReadOnly Property CompletionState As ActivityInstanceState
Значение свойства
Состояние завершения экземпляра рабочего процесса, указывающее, успешно ли выполнен экземпляр рабочего процесса, был отменен или неисправен.
Примеры
В следующем примере кода проверяется WorkflowApplicationCompletedEventArgs переданный обработчик Completed экземпляра WorkflowApplication и отображается информация о завершении рабочего процесса.
wfApp.Completed = delegate(WorkflowApplicationCompletedEventArgs e)
{
if (e.CompletionState == ActivityInstanceState.Faulted)
{
Console.WriteLine("Workflow {0} Terminated.", e.InstanceId);
Console.WriteLine("Exception: {0}\n{1}",
e.TerminationException.GetType().FullName,
e.TerminationException.Message);
}
else if (e.CompletionState == ActivityInstanceState.Canceled)
{
Console.WriteLine("Workflow {0} Canceled.", e.InstanceId);
}
else
{
Console.WriteLine("Workflow {0} Completed.", e.InstanceId);
// Retrieve the outputs of the workflow.
foreach (var kvp in e.Outputs)
{
Console.WriteLine("Name: {0} - Value {1}",
kvp.Key, kvp.Value);
}
// Outputs can be directly accessed by argument name.
Console.WriteLine("The winner is {0}.", e.Outputs["Winner"]);
}
};