Aracılığıyla paylaş


NativeActivity Temel Sınıfı

NativeActivity korumalı bir oluşturucuya sahip soyut bir sınıftır. CodeActivity, NativeActivity gibi, bir Execute yöntemi uygulayarak devrik davranış yazmak için kullanılır. CodeActivity'nın aksine, NativeActivity, NativeActivityContext yöntemine geçirilen Execute nesnesi aracılığıyla iş akışı çalışma zamanının erişilebilen tüm özelliklerine erişime sahiptir.

NativeActivityContext'un Kullanımı

İş akışı çalışma zamanı özelliklerine, Execute türündeki context parametresinin üyeleri kullanılarak NativeActivityContext yönteminden erişilebilir. aracılığıyla NativeActivityContext sağlanan özellikler şunlardır:

NativeActivity'den devralan özel bir etkinlik oluşturmak için

  1. OpenVisual Studio 2010.

  2. Dosya, Yeni ve ardından Proje'yi seçin. Proje Türleri penceresinde Visual C# altında İş Akışı 4.0'ı seçin ve v2010 düğümünü seçin. Şablonlar penceresinde Etkinlik Kitaplığı'nı seçin. Yeni projeye HelloActivity adını verin.

  3. HelloActivity projesinde Activity1.xaml öğesine sağ tıklayın ve Sil'i seçin.

  4. HelloActivity projesine sağ tıklayıp Ekle'yi ve ardından Sınıf'ı seçin. Yeni sınıfa HelloActivity.cs adını verin.

  5. HelloActivity.cs dosyasına aşağıdaki using yönergeleri ekleyin.

    using System.Activities;
    using System.Activities.Statements;
    
  6. Yeni sınıfı, sınıf bildirimine bir temel sınıf ekleyerek NativeActivity'den devralın.

    class HelloActivity : NativeActivity
    
  7. Bir Execute yöntem ekleyerek sınıfına işlevsellik ekleyin.

    protected override void Execute(NativeActivityContext context)
    {
        Console.WriteLine("Hello World!");
    }
    
  8. CacheMetadata yöntemini geçersiz kılın ve iş akışı çalışma zamanının özel etkinliğin değişkenlerini, bağımsız değişkenlerini, alt öğelerini ve temsilcilerini bilmesini sağlamak için uygun Add yöntemini çağırın. Daha fazla bilgi için sınıfına NativeActivityMetadata bakın.

  9. NativeActivityContext Yer işareti zamanlamak için nesnesini kullanın. Yer işareti oluşturma, zamanlama ve devam ettirme ile ilgili detaylar için Bookmarks'ye bakın.

    protected override void Execute(NativeActivityContext context)
        {
            // Create a Bookmark and wait for it to be resumed.
            context.CreateBookmark(BookmarkName.Get(context),
                new BookmarkCallback(OnResumeBookmark));
        }