Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Activity.Execute (Método)

Llamado por el flujo de trabajo en tiempo de ejecución para ejecutar una actividad.

Espacio de nombres:  System.Workflow.ComponentModel
Ensamblado:  System.Workflow.ComponentModel (en System.Workflow.ComponentModel.dll)

protected internal virtual ActivityExecutionStatus Execute(
	ActivityExecutionContext executionContext
)

Parámetros

executionContext
Tipo: System.Workflow.ComponentModel.ActivityExecutionContext
La clase ActivityExecutionContext que se va asociar con esta clase Activity y la ejecución.

Valor devuelto

Tipo: System.Workflow.ComponentModel.ActivityExecutionStatus
ActivityExecutionStatus de la tarea de ejecución, que determina si la actividad permanece en estado de ejecución, o transiciones al estado cerrado.

ActivityExecutionContext se utiliza para obtener información sobre la actividad en ejecución actualmente y flujo de trabajo y también se utiliza para obtener los servicios del entorno en tiempo de ejecución.

Se produce el funcionamiento de forma sincrónica, devolviendo el control al autor de la llamada cuando la actividad se completa o alcanza un estado intermedio.

En el siguiente ejemplo de código se muestra una implementación del método Execute. En este ejemplo, se construye y se envía un mensaje de correo electrónico de Outlook. Este ejemplo pertenece a la Muestra del Asistente de Flujo de trabajo de Outlook SDK. Para obtener más información, vea Outlook Workflow Wizard Sample.


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;
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft