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.
CodeActivity öğesinden devralınarak oluşturulan etkinlikler, Execute yöntemini geçersiz kılarak temel tekrarlanabilen davranışları uygulayabilir.
CodeActivityContext Kullanımı
İş akışı çalışma zamanı özelliklerine, Execute türündeki context parametresinin üyeleri kullanılarak CodeActivityContext yönteminden erişilebilir. aracılığıyla CodeActivityContext sağlanan özellikler şunlardır:
Değişkenlerin ve argümanların değerlerini alma ve ayarlama.
Track kullanılarak özel izleme özellikleri.
kullanarak GetPropertyetkinliğin yürütme özelliklerine erişim.
CodeActivity'den devralan özel bir etkinlik oluşturmak için
Visual Studio 2010'yu açın.
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ın ve Ekle'yi, 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 CodeActivity'den devralın.
class HelloActivity : CodeActivityBir Execute yöntem ekleyerek sınıfına işlevsellik ekleyin.
protected override void Execute(CodeActivityContext context) { Console.WriteLine("Hello World!"); }İzleme kaydı oluşturmak için CodeActivityContext öğesini kullanın.
protected override void Execute(CodeActivityContext context) { Console.WriteLine("Hello World!"); CustomTrackingRecord record = new CustomTrackingRecord("MyRecord"); record.Data.Add(new KeyValuePair<String, Object>("ExecutionTime", DateTime.Now)); context.Track(record); }