Кіріспе

Microsoft технологиясы

Windows Workflow Foundation (WF) – бұл Microsoft технологиясы, API, процестегі жұмыс ағыны қозғалтқышы және .NET қосымшаларында ұзаққа созылатын процестерді жұмыс ағыны ретінде іске асыруға арналған қайта орналастырылатын дизайнерді қамтиды. WF-тің ең соңғы нұсқасы .NET Framework 4.5 нұсқасының бір бөлігі ретінде жарық көрді және (WF45) деп аталады. Жұмыс ағыны, осы жерде анықталғандай, бірнеше ерекше бағдарламалау қадамдарынан немесе кезеңдерден тұрады. Әрбір қадам WF-да белсенділік ретінде модеделденеді. .NET Framework әртүрлі белсенділіктер кітапханасын ұсынады (мысалы, WriteLine, бұл консольге немесе басқа да түріндегі шығысқа мәтін жазатын белсенділік). Қосымша мүмкіндіктер үшін қолданушылық белсенділіктерді де жасауға болады. Белсенділіктерді Visual Studio-да жұмыс істейтін дизайн беті Workflow Designer арқылы жұмыс ағынына визуальды түрде біріктіруге болады. Дизайнерді басқа қосымшаларда да орналастыруға болады. Бағдарламалау функционалдығын белсенділіктерге енгізу дамытушыға басқаруға оңай қосымшалар жасауға мүмкіндік береді; орындалудың әрбір компоненті Common Language Runtime нысаны ретінде жасалуы мүмкін, ал оның орындалуын жұмыс ағыны орындалу уақыты басқарады.

Workflow Foundation нұсқалары

Workflow Foundation алғаш рет .NET Framework 3-ші нұсқасында жарық көрді және негізінен System.WorkflowActivities, System.Workflow.ComponentModel және System.WorkflowRuntime атау кеңістіктерін пайдаланады. 3-ші нұсқадағы жұмыс ағындары Кезекті модель (іс-әрекеттер тізбектеп орындалады, бір іс-әрекет аяқталғаннан кейін келесісі басталады) немесе Мемлекеттік машина моделі (іс-әрекеттер сыртқы оқиғаларға жауап ретінде орындалады) арқылы құрылды. Microsoft SharePoint 2007 WF 3 қолданады. .NET Framework 3.5 нұсқасында Workflow-ты Windows Communication Foundation (WCF) жүйесімен біріктіретін хабар алмасу қызметтері енгізілді. Жаңа ReceiveActivity арқылы жұмыс ағыны келіп түскен WCF хабарламаларына жауап бере алады. 3.5 нұсқасындағы Workflow-тың жаңа мүмкіндіктері System.ServiceModel атау кеңістігін пайдаланады. Microsoft SharePoint 2010 WF 3.5 қолданады. .NET Framework 4-те Windows Workflow Foundation кеңінен жаңартылды, Data Contract Resolver, Flowchart және басқа да ағынды басқару іс-әрекеттері сияқты жаңа мүмкіндіктер қосылды. .NET 4-тегі жұмыс ағыны SystemActivities атау кеңістігін пайдаланады. Ең маңыздысы, 4-ші нұсқада жұмыс ағыны орындалу уақыты нысаны (объектісі) жоқ; жұмыс ағыны тікелей WorkflowApplication немесе WorkflowInvoker арқылы орындалады. .NET Framework-тің бұрынғы нұсқаларында жасалған іс-әрекеттер Interop іс-әрекетін пайдаланып .NET 4 жұмыс ағынымен орындалуы мүмкін. Windows Phone-ның болашақ нұсқалары мен жаңартуларында жаңартылған Мемлекеттік машина және Dynamic Update болады.

Авторлық жұмыс ағыны

Жұмыс ағыны XAML кеңейтілген қолданба таңбалау тілінде жұмыс ағыны дизайнерін пайдаланып анықталуымен немесе C# немесе VB сияқты .NET тілінде бағдарламалық түрде құрастырылуымен жасалады. Егер дизайнер қолданылса, іс-шаралар құралдар тақтасынан жұмыс ағыны дизайнерлік бетіне сүйреп тастау арқылы жинақталады. Жұмыс ағыны аргументтері мен айнымалылары да дизайнерде жасалады және тағайындалады. Егер жұмыс ағыны кодта құрастырылса, іс-шаралар басқа CLR нысандары сияқты инстанцияланады және әдетте Sequence немесе Flowchart болатын, жалғыз басты іс-шаралар жинағына біріктіріледі. Жалғыз басты іс-шара WorkflowApplication немесе WorkflowInvoker арқылы орындалады және жұмыс ағыны ретінде іске қосылады. Мұндағы "Жұмыс ағыны" термині көбінесе хост орындайтын түбірлік іс-шараны білдіреді. Жұмыс ағыны стандартты және қолданушы жасаған іс-шараларды пайдалана алады. Стандартты іс-шараларға DoWhile сияқты ағынды басқару іс-шаралары, FlowDecision сияқты ағын диаграммасына қатысты іс-шаралар, WCF хабарлама іс-шаралары, мысалы Send, және Assign және WriteLine сияқты қарапайым тапсырмаларды орындайтын бастапқы іс-шаралар кіреді. Колданған іс-шаралар – бұл System.ActivitiesActivity класынан мұра еткен, пайдаланушы жасаған CLR нысандары, олар кодта іс-шараның орындалу әрекетін анықтауға мүмкіндік беру арқылы декларативтік функционалдық мүмкіндіктерді қамтамасыз етеді. Visual Studio IDE-де визуальды авторлық тәжірибені жақсарту үшін қолданған іс-шараларға арнайы іс-шара дизайнері қоса берілуі мүмкін.

.NET Framework 4.0 нұсқасы

Марк Коллинз: WF негіздері: Windows Workflow in NET 4.0, Apress, 19 наурыз, 2010,
Брюс Буковикс: Pro WF: Windows Workflow in NET 4, Apress, 29 маусым, 2010,
Эндрю Жу: Microsoft Windows Workflow Foundation 4.0 рецептері, Packt Publishing, 24 қыркүйек, 2010,

.NET Framework 4.5 бағдарламасы

Bayer White: Pro WF 4.5, Apress, 14 қараша 2012 ж.