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.
İş akışı, gerçek dünya işlemini açıklayan bir model olarak depolanan etkinlikler olarak adlandırılan bir dizi öğe birimidir. İş akışları, yürütme sırasını ve kısa veya uzun süre çalışan iş parçaları arasındaki bağımlı ilişkileri açıklamanın bir yolunu sağlar. Bu çalışma baştan sona modelden geçer ve etkinlikler kişiler veya sistem işlevleri tarafından yürütülebilir.
İş Akışı Çalışma Zamanı Altyapısı
Çalışan her iş akışı örneği, konak işleminin aşağıdakilerden biri aracılığıyla etkileşim kurduğu bir işlem içi çalışma zamanı altyapısı tarafından oluşturulur ve korunur:
Bir WorkflowInvoker, işi bir yöntem gibi çağırır.
Tek bir iş akışı örneğinin yürütülmesi üzerinde açık bir denetim sağlamak için WorkflowApplication.
Çok örnekli senaryolarda mesaj tabanlı etkileşimler için bir WorkflowServiceHost.
Bu sınıfların her biri, etkinlik yürütmeden sorumlu olarak ActivityInstance temsil edilen çekirdek etkinlik çalışma zamanını sarmalar. Bir uygulama etki alanında eşzamanlı olarak çalışan birkaç ActivityInstance nesne olabilir.
Yukarıdaki üç konak etkileşim nesnesinin her biri, iş akışı programı olarak adlandırılan bir etkinlik ağacından oluşturulur. Bu türler veya ActivityInstance sarmalayan özel bir ana makinayı kullanarak, iş akışları konsol uygulamaları, form tabanlı uygulamalar, Windows Hizmetleri, ASP.NET Web siteleri ve Windows Communication Foundation (WCF) hizmetleri dahil olmak üzere herhangi bir Windows işleminde yürütülebilir.
Ana bilgisayar işlemindeki iş akışı bileşenleri
İş Akışı Bileşenleri Arasındaki Etkileşim
Aşağıdaki diyagramda iş akışı bileşenlerinin birbirleriyle nasıl etkileşimde olduğu gösterilmektedir.
Yukarıdaki diyagramda Invoke , sınıfın WorkflowInvoker yöntemi birkaç iş akışı örneğini çağırmak için kullanılır. WorkflowInvoker konaktan yönetime ihtiyaç duymayan basit iş akışları için kullanılır; ana bilgisayardan yönetim gerektiren iş akışları (örneğin Bookmark , yeniden başlatma) bunun yerine kullanılarak Run yürütülmelidir. Başka bir iş akışı örneği çağırmadan önce bir iş akışı örneğinin tamamlanmasını beklemek gerekmez; çalışma zamanı altyapısı aynı anda birden çok iş akışı örneği çalıştırmayı destekler. Çağrılan iş akışları aşağıdaki gibidir:
Çocuk etkinlik içeren bir Sequence etkinliği olan bir WriteLine etkinlik. Üst etkinliğin bir Variable öğesi, alt etkinliğin bir InArgument öğesine bağlıdır. Değişkenler, bağımsız değişkenler ve bağlama hakkında daha fazla bilgi için bkz. Değişkenler ve Bağımsız Değişkenler.
ReadLineadlı özel bir etkinlik. Etkinliklerden OutArgument biriReadLineçağırma Invoke yöntemine döndürülür.Soyut sınıftan türetilen bir özel etkinlik CodeActivity. Mevcut izleme ve özellikler gibi çalışma zamanı özelliklerine CodeActivity yöntemi, bir parametre olarak CodeActivityContext kullanılan Execute ile erişebilir. Bu çalışma zamanı özellikleri hakkında daha fazla bilgi için İş Akışı İzleme ve İz ve İş Akışı Yürütme Özellikleri'ne bakın.