Aracılığıyla paylaş


Windows Workflow Foundation'daki Yenilikler

.NET Framework 4'teki Windows Workflow Foundation (WF), önceki sürümlerden çeşitli geliştirme paradigmalarını değiştirir. İş akışlarının oluşturulması, yürütülmesi ve bakımı artık daha kolay hale geliyor ve yeni bir işlev konağı uygulanıyor. .NET Framework 3.0 ve .NET Framework 3.5 iş akışı uygulamalarını en son sürümü kullanacak şekilde geçirme hakkında daha fazla bilgi için bkz. Geçiş Kılavuzu.

İş Akışı Etkinlik Modeli

Etkinlik artık SequentialWorkflowActivity veya StateMachineWorkflowActivity sınıflarını kullanmak yerine iş akışı oluşturmanın temel birimidir. Activity sınıfı, iş akışı davranışının temel soyutlamasını sağlar. Etkinlik yazarları daha sonra temel özel etkinlik işlevselliği için CodeActivity veya çalışma zamanının genişliği kullanan özel etkinlik işlevselliği için NativeActivity uygulayabilir. Activity, etkinlik yazarları tarafından, ister özel olarak geliştirilmiş ister Built-In Etkinlik Kitaplığı'ye dahil edilmiş olsun, diğer NativeActivity, CodeActivity, AsyncCodeActivityveya DynamicActivity nesneleri açısından bildirisel bir şekilde yeni davranışları ifade etmek için kullanılan bir sınıftır.

Zengin Bileşik Etkinlik Seçenekleri

Flowchart, yazarların rastgele döngüleri ve koşullu dallanmayı modellemesine olanak tanıyan güçlü ve yeni bir denetim akışı etkinliğidir. Flowchart, daha önce yalnızca StateMachineWorkflowActivityile uygulanabilen olay temelli bir programlama modeli sağlar. Yeni akış denetimi etkinlikleri, TryCatch ve Switch<T>gibi geleneksel akış denetimi yapılarını modelleyen prosedürel iş akışlarına fayda sağlıyor.

Genişletilmiş Built-In Etkinlik Kitaplığı

Etkinlik kitaplığının yeni özellikleri şunlardır:

Açık Etkinlik Veri Modeli

.NET Framework 4, verileri depolamak veya taşımak için yeni seçenekler içerir. Veriler Variablekullanılarak bir etkinlikte depolanabilir. Bir etkinliğin içinde ve dışında veri taşırken, hangi yön verilerinin taşındığını belirlemek için özel bağımsız değişken türleri kullanılır. Bu türler InArgument, InOutArgumentve OutArgument. Daha fazla bilgi için bkz. Windows Workflow Foundation Veri Modeli.

Gelişmiş Barındırma, Kalıcılık ve İzleme Seçenekleri

.NET Framework 4, aşağıdaki gibi kalıcılık geliştirmeleri içerir:

  • WorkflowServiceHost, WorkflowApplicationve WorkflowInvokergibi iş akışlarını çalıştırmak için daha fazla seçenek vardır.

  • İş akışı durumu verileri, Persist etkinliği kullanılarak açıkça kalıcı hale gelebilir.

  • Bir sunucu, bir ActivityInstance'ı kaldırmadan kalıcı olarak tutabilir.

  • Bir iş akışı, kalıcı olmayan bölgelerdeki verilerle çalışırken kalıcılığın ertelenmesi gerektiğinde, bu bölgeleri belirleyebilir; böylece, kalıcılık bu bölgelerden çıkılana kadar ertelenir.

  • İşlemler TransactionScopekullanılarak bir iş akışına akıtılabilir.

  • İzleme, TrackingParticipantkullanılarak daha kolay gerçekleştirilir.

  • sistem olay günlüğüne izleme, EtwTrackingParticipantkullanılarak sağlanır.

  • Bekleyen iş akışının devam ettirilmesi artık bir Bookmark nesnesi kullanılarak yönetiliyor.

WF Tasarımcısı Deneyimini Daha Kolay Genişletme Olanakları

Yeni WF Tasarımcısı, Windows Presentation Foundation (WPF) üzerine kurulmuştur ve WF Designer'ı Visual Studio dışında yeniden barındırırken daha kolay bir model sağlar ve ayrıca özel etkinlik tasarımcıları oluşturmak için daha kolay mekanizmalar sağlar. Daha fazla bilgi için bkz. İş Akışı Tasarım Deneyimini Özelleştirme.