Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
Argümanlar ve değişkenlerin alınması ve ayarlanması.
ScheduleActivity ile çocuk etkinliklerini zamanlama
Abort kullanarak etkinlik yürütmeyi durdurma.
CancelChild ve CancelChildren kullanarak yürütmeyi iptal etme.
etkinlik yer işaretlerine erişim, CreateBookmark, RemoveBookmark ve ResumeBookmark gibi yöntemleri kullanarak sağlanır.
Track kullanılarak özel izleme özellikleri.
Etkinliğin yürütme ve değer özelliklerine GetProperty ve GetValue kullanarak erişim.
ScheduleAction ve ScheduleFunc kullanarak etkinlik eylemleri ve işlevlerini zamanlama.
NativeActivity'den devralan özel bir etkinlik oluşturmak için
OpenVisual Studio 2010.
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.
HelloActivity projesinde Activity1.xaml öğesine sağ tıklayın ve Sil'i seçin.
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.
HelloActivity.cs dosyasına aşağıdaki
usingyönergeleri ekleyin.using System.Activities; using System.Activities.Statements;Yeni sınıfı, sınıf bildirimine bir temel sınıf ekleyerek NativeActivity'den devralın.
class HelloActivity : NativeActivityBir Execute yöntem ekleyerek sınıfına işlevsellik ekleyin.
protected override void Execute(NativeActivityContext context) { Console.WriteLine("Hello World!"); }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.
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)); }