Activity.Execute(ActivityExecutionContext) Método

Definição

Chamado pelo runtime de fluxo de trabalho para executar uma atividade.

protected internal virtual System.Workflow.ComponentModel.ActivityExecutionStatus Execute(System.Workflow.ComponentModel.ActivityExecutionContext executionContext);

Parâmetros

executionContext
ActivityExecutionContext

O ActivityExecutionContext a ser associado a este Activity e à execução.

Retornos

O ActivityExecutionStatus da tarefa de execução, que determina se a atividade permanece no estado em execução ou faz a transição para o estado fechado.

Exemplos

O exemplo de código a seguir mostra uma implementação do Execute método . Neste exemplo, uma mensagem de email do Outlook é construída e enviada. Este exemplo é do exemplo do SDK do Assistente de Fluxo de Trabalho do Outlook. Para obter mais informações, consulte Exemplo do Assistente de Fluxo de Trabalho do Outlook.

protected override ActivityExecutionStatus Execute(ActivityExecutionContext context)
{
    // Create an Outlook Application object.
    Outlook.Application outlookApp = new Outlook.Application();

    Outlook._MailItem oMailItem = (Outlook._MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem);
    oMailItem.To = outlookApp.Session.CurrentUser.Address;
    oMailItem.Subject = "Auto-Reply";
    oMailItem.Body = "Out of Office";

    //adds it to the outbox
    if (this.Parent.Parent is ParallelActivity)
    {
        if ((this.Parent.Parent.Parent.Activities[1] as DummyActivity).TitleProperty != "")
        {
            MessageBox.Show("Process Auto-Reply for Email");
            oMailItem.Send();
        }
    }
    else if (this.Parent.Parent is SequentialWorkflowActivity)
    {
        if ((this.Parent.Parent.Activities[1] as DummyActivity).TitleProperty != "")
        {
            MessageBox.Show("Process Auto-Reply for Email");
            oMailItem.Send();
        }
    }
    return ActivityExecutionStatus.Closed;
}

Comentários

O ActivityExecutionContext é usado para obter informações sobre a atividade e o fluxo de trabalho em execução no momento e também é usado para obter serviços do ambiente de runtime.

A execução ocorre de forma síncrona, retornando o controle ao chamador quando a atividade é concluída ou atinge um estado intermediário.

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1