Aracılığıyla paylaş


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

.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.

Variable and Argument Designer Context Menu

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 WriteLineNoPersistScopeetkinlik gösterilmektedir.

A WriteLine activity in the Body of a NoPersistScope activity.

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.

An automatically created Sequence in the Body of a NoPersistScope.

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.

The pan button highlighted in the workflow designer.

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.

Screenshot of outline view with a sequential workflow in Visual Studio

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.

Flowchart start node showing auto-connect points

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.

Auto-insert handle for dropping activities

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.

Screenshot that shows the menu for adding notations.

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:

  1. Durumlarda kesme noktaları ayarlama özelliği

  2. İş akışı tasarımcısında geçişleri kopyalayıp yapıştırma özelliği

  3. Paylaşılan tetikleyici geçişi oluşturma desteği Tasarım Aracı

  4. 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.

Illustration that shows the completed state machine workflow.

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.