Windows İş Akışına Genel Bakış

İş 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:

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.

44c79d1d-178b-4487-87ed-3e33015a3842 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.

İş akışı bileşenlerinin nasıl etkileşim kurduğunu gösteren diyagram.

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:

Ayrıca bakınız