Yeniden Barındırılan İş Akışı Tasarımcısında Yeni Workflow Foundation 4.5 Özellikleri Desteği
.NET Framework 4.5'teki Windows Workflow Foundation (WF), iş akışı tasarımcısı deneyiminde yapılan çeşitli geliştirmeler de dahil olmak üzere birçok yeni özellik kullanıma sunulmuştur. Bu konu başlığında, bu özelliklerden hangilerinin yeniden barındırılan tasarımcıda desteklendiği ve hangilerinin şu anda desteklenmediği açıklanmaktadır.
Not
.NET Framework 4.5'te kullanıma sunulan ve tasarımcı yeniden barındırmayla ilgisi olmayanlar da dahil olmak üzere tüm yeni Windows Workflow Foundation (WF) özelliklerinin listesi için bkz . .NET Framework 4.5'teki Windows Workflow Foundation'daki Yenilikler.
Aktiviteler
Yerleşik etkinlik kitaplığı, mevcut etkinlikler için yeni etkinlikler ve yeni özellikler içerir. Bu yeni etkinliklerin tümü yeniden barındırılan tasarımcıda desteklenir. Bu yeni etkinlikler hakkında daha fazla bilgi için .NET Framework 4.5'te Windows Workflow Foundation'daki Yenilikler bölümüne bakın.
C# İfadeleri
.NET Framework 4.5'in öncesinde, iş akışlarındaki tüm ifadeler yalnızca Visual Basic'te yazılabilirdi. .NET Framework 4.5'te Visual Basic ifadeleri yalnızca Visual Basic kullanılarak oluşturulan projeler için kullanılır. Visual C# projeleri artık ifadeler için C# kullanıyor. Visual Studio 2012'de iş akışları yazarken, dil bilgisi vurgulama ve intellisense gibi özelliklere sahip tam işlevsel bir C# ifade düzenleyicisi sağlanır. Visual Basic ifadelerini kullanan önceki sürümlerde oluşturulan C# iş akışı projeleri çalışmaya devam edecektir.
Uyarı
C# ifadeleri yeniden barındırılan tasarımcıda desteklenmez.
Yeni Tasarım Aracı Özellikleri
Tasarım Aracı Arama
.NET Framework 4.5 ile sunulan Dosyalarda Hızlı Bul ve Bul özellikleri, yeniden barındırılan tasarımcıda desteklenmez. Arama Toolbox
, yeniden barındırılan tasarımcıda desteklenir. Bu özellikler hakkında daha fazla bilgi için bkz. arama Tasarım Aracı.
Uyarı
Dosyalarda Hızlı Bul ve Bul, yeniden barındırılan tasarımcıda desteklenmez.
Değişken ve bağımsız değişken tasarımcısında bağlam menüsü öğesini silme
.NET Framework 4'te değişkenler ve bağımsız değişkenler yalnızca klavye kullanılarak tasarımcıda silinebilir. .NET Framework 4.5'den başlayarak değişkenler ve bağımsız değişkenler bağlam menüsü kullanılarak silinebilir. Bu özellik, yeniden barındırılan tasarımcıda desteklenir.
Aşağıdaki ekran görüntüsünde değişken ve bağımsız değişken tasarımcısı bağlam menüsü gösterilmektedir.
Sıralı otomatik çevreleme
bir iş akışı veya belirli kapsayıcı etkinlikleri (örneğin NoPersistScope) yalnızca tek bir gövde etkinliği içerebileceğinden, geliştiricinin ilk etkinliği silmesi, etkinlik Sequence eklemesi ve ardından her iki etkinliği de sıra etkinliğine eklemesi gerekir. .NET Framework 4.5'den başlayarak tasarımcı yüzeyine ikinci bir etkinlik eklerken, her iki etkinliği de sarmalayacak bir Sequence
etkinlik otomatik olarak oluşturulur. Bu özellik, yeniden barındırılan tasarımcıda desteklenir.
Aşağıdaki ekran görüntüsünde Body
içindeki bir WriteLine
NoPersistScope
etkinlik gösterilmektedir.
Aşağıdaki ekran görüntüsünde, saniyenin ilkinin altına bırakıldığında WriteLine
içinde Body
otomatik olarak oluşturulan Sequence
etkinlik gösterilmektedir.
Kaydırma Modu
Tasarımcıda büyük bir iş akışında daha kolay gezinmek için kaydırma modu etkinleştirilebilir ve geliştiricinin kaydırma çubuklarını kullanmak yerine iş akışının görünür bölümünü taşımak için tıklayıp sürüklemesine olanak tanır. Kaydırma modunu etkinleştirme düğmesi tasarımcının sağ alt köşesindedir. Bu özellik, yeniden barındırılan tasarımcıda desteklenir.
Aşağıdaki ekran görüntüsünde, iş akışı tasarımcısının sağ alt köşesinde bulunan kaydırma düğmesi gösterilmektedir.
Ortadaki fare düğmesi veya boşluk çubuğu, iş akışı tasarımcısını kaydırmak için de kullanılabilir.
Çoklu seçim
Bir kerede, çevresinde bir dikdörtgen sürükleyerek (kaydırma modu etkin olmadığında) veya Ctrl tuşunu basılı tutarak ve istenen etkinliklere tek tek tıklayarak birden çok etkinlik seçilebilir. Bu özellik, yeniden barındırılan tasarımcıda desteklenir.
Birden çok etkinlik seçimi tasarımcının içine sürüklenip bırakılabilir ve bağlam menüsü kullanılarak da etkileşime girilebilir.
İş akışı öğelerinin anahat görünümü
Hiyerarşik iş akışlarında gezinmeyi kolaylaştırmak için, bir iş akışının bileşenleri ağaç stili ana hat görünümünde gösterilir. Ana hat görünümü Belge Ana Hattı görünümünde görüntülenir. Bu görünümü Visual Studio'da açmak için üstteki menüden Görünüm, Diğer Pencereler, Belge Ana Hattı'nı seçin veya Ctrl W,U tuşlarına basın. Ana hat görünümünde bir düğüme tıklandığında iş akışı tasarımcısında ilgili etkinliğe gidilir ve ana hat görünümü tasarımcıda seçilen etkinlikleri gösterecek şekilde güncelleştirilir. Bu özellik, yeniden barındırılan tasarımcıda desteklenir.
Başlarken Öğreticisi'nde tamamlanan iş akışının aşağıdaki ekran görüntüsü, sıralı iş akışı içeren ana hat görünümünü gösterir.
Kabuk çubuğu ve üst bilgi öğelerinin görünürlüğü hakkında daha fazla denetim
Yeniden barındırılan bir tasarımcıda, bazı standart kullanıcı arabirimi denetimlerinin belirli bir iş akışı için anlamı olmayabilir ve kapatılabilir. .NET Framework 4'te bu özelleştirme yalnızca tasarımcının altındaki kabuk çubuğu tarafından desteklenir. .NET Framework 4.5'te, tasarımcının üst kısmındaki kabuk üst bilgisi öğelerinin görünürlüğü uygun ShellHeaderItemsVisibility değerle ayarlanarak WorkflowShellHeaderItemsVisibility ayarlanabilir.
Akış Çizelgesi ve Durum Makinesi iş akışlarında otomatik bağlanma ve otomatik ekleme
.NET Framework 4'te Akış Çizelgesi iş akışındaki düğümler arasındaki bağlantıların el ile eklenmesi gerekiyordu. .NET Framework 4.5'te Akış Çizelgesi ve Durum Makinesi düğümleri, araç kutusundan tasarımcı yüzeyine bir etkinlik sürüklendiğinde görünür hale gelen otomatik bağlanma noktalarına sahiptir. Bir etkinliği bu noktalardan birine bırakmak, gerekli bağlantıyla birlikte etkinliği otomatik olarak ekler.
Aşağıdaki ekran görüntüsünde, araç kutusundan bir etkinlik sürüklendiğinde görünen ek noktaları gösterilmektedir.
Etkinlikler, düğümü diğer iki düğüm arasına otomatik olarak eklemek için akış çizelgesi düğümleri ve durumlar arasındaki bağlantılara da sürüklenebilir. Aşağıdaki ekran görüntüsünde etkinliklerin araç kutusundan sürüklenip bırakılabildiği vurgulanmış bağlantı çizgisi gösterilmektedir.
Yeniden barındırılan tasarımcıda otomatik bağlanma ve otomatik ekleme desteklenir.
Tasarım Aracı Ek Açıklamaları
Tasarımcı, daha büyük iş akışları geliştirmeyi kolaylaştırmak için artık tasarım sürecini izlemeye yardımcı olacak ek açıklamalar eklemeyi destekliyor. Etkinliklere, durumlara, akış çizelgesi düğümlerine, değişkenlere ve bağımsız değişkenlere ek açıklama eklenebilir. Aşağıdaki ekran görüntüsünde tasarımcıya ek açıklamalar eklemek için kullanılan bağlam menüsü gösterilmektedir.
Tasarım Aracı ek açıklamaları yeniden barındırılan tasarımcıda desteklenir.
Tasarımcıda ActivityDelegate nesnelerini tanımlama ve kullanma
.NET Framework 4'teki etkinlikler, iş akışının diğer bölümlerinin bir iş akışının yürütülmesiyle etkileşim kurabileceği yürütme noktalarını kullanıma sunma amacıyla nesneleri kullandı ActivityDelegate , ancak bu yürütme noktalarının kullanılması genellikle makul miktarda kod gerektiriyor. Bu sürümde geliştiriciler, iş akışı tasarımcısını kullanarak etkinlik temsilcileri tanımlayabilir ve kullanabilir. Daha fazla bilgi için bkz. Nasıl yapılır: İş Akışı Tasarım Aracı etkinlik temsilcileri tanımlama ve kullanma.
Etkinlik temsilcileri yeniden barındırılan tasarımcıda desteklenir.
Derleme zamanı doğrulaması
.NET Framework 4'te iş akışı doğrulama hataları, bir iş akışı projesinin derlemesi sırasında derleme hataları olarak sayılmadı. Bu, iş akışı doğrulama hataları olduğunda bile iş akışı projesi oluşturmanın başarılı olabileceği anlamına geliyordu. .NET Framework 4.5'te iş akışı doğrulama hataları derlemenin başarısız olmasına neden olur.
Uyarı
Derleme zamanı doğrulaması, yeniden barındırılan tasarımcıda desteklenmez.
Tasarım zamanı arka plan doğrulaması
.NET Framework 4'te iş akışları, karmaşık veya zaman alan doğrulama işlemleri sırasında kullanıcı arabirimini engelleyebilecek bir ön plan işlemi olarak doğrulandı. İş akışı doğrulaması artık bir arka plan iş parçacığında gerçekleşir, böylece kullanıcı arabirimi engellenmez.
Tasarım zamanı arka plan doğrulaması, yeniden barındırılan tasarımcıda desteklenir.
XAML dosyalarında ayrı bir konumda bulunan durumu görüntüleme
.NET Framework 4'te, bir iş akışının görünüm durumu bilgileri XAML dosyasında birçok farklı konumda depolanır. Bu, XAML'yi doğrudan okumak veya görünüm durumu bilgilerini kaldırmak için kod yazmak isteyen geliştiriciler için uygun değildir. .NET Framework 4.5'te, XAML dosyasındaki görünüm durumu bilgileri XAML dosyasında ayrı bir öğe olarak serileştirilir. Geliştiriciler bir etkinliğin görünüm durumu bilgilerini kolayca bulup düzenleyebilir veya görünüm durumunu tamamen kaldırabilir.
Bu özellik, yeniden barındırılan iş akışı tasarımcısında desteklenir.
Yeniden barındırılan tasarımcıda İş Akışı 4.5 özelliklerini kabul etme
Geriye dönük uyumluluğu korumak için ,NET Framework 4.5'te bulunan bazı yeni özellikler yeniden barındırılan tasarımcıda varsayılan olarak etkinleştirilmez. Bu, yeniden barındırılan tasarımcıyı kullanan mevcut uygulamaların en son sürüme güncelleştirilerek bozulmamasını sağlamaktır. Yeniden barındırılan tasarımcıda yeni özellikleri etkinleştirmek için ".Net Framework 4.5" olarak ayarlayın TargetFrameworkName veya tek tek özelliklerini etkinleştirmek için öğesinin DesignerConfigurationService üyelerini ayarlayın.
Yeni İş Akışı Geliştirme Modelleri
Bu sürüm, akış çizelgesine ve sıralı iş akışı geliştirme modellerine ek olarak State Machine iş akışlarını ve sözleşme öncelikli iş akışı hizmetlerini içerir.
Durum makinesi iş akışları
Durum makinesi iş akışları, Microsoft .NET Framework 4 Platform Güncelleştirme 1'deki .NET Framework 4.0.1'in bir parçası olarak sunulmuştur. Bu güncelleştirme, geliştiricilerin durum makinesi iş akışları oluşturmasına olanak tanıyan birkaç yeni sınıf ve etkinlik içeriyor. Bu sınıflar ve etkinlikler .NET Framework 4.5 için güncelleştirildi. Güncelleştirmeler şunları içerir:
Durumlarda kesme noktaları ayarlama özelliği
İş akışı tasarımcısında geçişleri kopyalayıp yapıştırma özelliği
Paylaşılan tetikleyici geçişi oluşturma desteği Tasarım Aracı
State Machine iş akışları oluşturmak için kullanılan etkinlikler: StateMachine, Stateve Transition
Aşağıdaki ekran görüntüsünde, Başlarken Öğreticisi nasıl yapılır: Durum Makinesi İş Akışı Oluşturma adımının tamamlanmış durum makinesi iş akışı gösterilmektedir.
Durum makinesi iş akışları oluşturma hakkında daha fazla bilgi için bkz . Durum Makinesi İş Akışları. Durum makinesi iş akışları yeniden barındırılan tasarımcıda desteklenir.
Sözleşme öncelikli iş akışı geliştirme
Sözleşme öncelikli iş akışı geliştirme aracı, geliştiricinin önce kodda bir sözleşme tasarlamasına, ardından Visual Studio'da birkaç tıklamayla araç kutusunda otomatik olarak her işlemi temsil eden bir etkinlik şablonu oluşturmasına olanak tanır. Bu etkinlikler daha sonra sözleşme tarafından tanımlanan işlemleri uygulayan bir iş akışı oluşturmak için kullanılır. İş akışı tasarımcısı, bu işlemlerin uygulandığından ve iş akışının imzasının sözleşme imzası ile eşleştiğinden emin olmak için iş akışı hizmetini doğrular. Geliştirici ayrıca bir iş akışı hizmetini uygulanan sözleşmelerden oluşan bir koleksiyonla ilişkilendirebilir. Sözleşme öncelikli iş akışı hizmeti geliştirme hakkında daha fazla bilgi için bkz . Nasıl yapılır: Mevcut bir hizmet sözleşmesini kullanan bir iş akışı hizmeti oluşturma.
Uyarı
Sözleşme öncelikli iş akışı geliştirme, iş akışı tasarımcısında desteklenmez.