Activity.Execute(ActivityExecutionContext) Yöntem

Tanım

Bir etkinliği yürütmek için iş akışı çalışma zamanı tarafından çağrılır.

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

Parametreler

executionContext
ActivityExecutionContext

ActivityExecutionContext bu Activity ve yürütme ile ilişkilendirilecek.

Döndürülenler

ActivityExecutionStatus Etkinliğin yürütme durumunda mı kaldığını yoksa kapalı duruma mı geçeceğini belirleyen çalıştırma görevinin.

Örnekler

Aşağıdaki kod örneği yönteminin Execute bir uygulamasını gösterir. Bu örnekte, bir Outlook e-posta iletisi oluşturulur ve gönderilir. Bu örnek, Outlook İş Akışı Sihirbazı SDK örneğinden alınmalıdır. Daha fazla bilgi için bkz. Outlook İş Akışı Sihirbazı Örneği.

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

Açıklamalar

ActivityExecutionContext, çalışmakta olan etkinlik ve iş akışı hakkında bilgi almak için kullanılır ve çalışma zamanı ortamından hizmet almak için de kullanılır.

Çalıştırma zaman uyumlu olarak gerçekleşir ve etkinlik tamamlandığında veya bir ara duruma ulaştığında denetimi çağırana döndürür.

Şunlara uygulanır

Ürün Sürümler
.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