Windows Workflow Foundation - Windows Workflow Foundation - Wikipedia

Windows Workflow Foundation (WF)
Tuzuvchi (lar)Microsoft
Dastlabki chiqarilish2006 yil 21-noyabr; 14 yil oldin (2006-11-21)
Barqaror chiqish
WF45 / 2012 yil 15-avgust; 8 yil oldin (2012-08-15)
Operatsion tizimMicrosoft Windows
Platforma.NET Framework
TuriDastur doirasi
Veb-saythujjatlar.microsoft.com/ uz-biz/ dotnet/ ramka/ windows-workflow-foundation/
nuqta aniq uch nuqtali nol oynalar to'plami diagrammasi
Bu kichik tizim ning bir qismidir .NET Framework 3.0

Windows Workflow Foundation (WF) a Microsoft ta'minlovchi texnologiya API, jarayonda ish oqimi mexanizmi va uzoq muddatli jarayonlarni ichki oqim sifatida amalga oshirish uchun qayta tiklanadigan dizayner .NET ilovalar. Joriy[qachon? ] ning bir qismi sifatida WF versiyasi chiqarildi .NET Framework 4.5 versiyasi va (WF45) deb nomlanadi.[1]

Bu erda aniqlangan ish oqimi - bu aniq dasturlash bosqichlari yoki bosqichlari. Har bir qadam WF-da faoliyat sifatida modellashtirilgan. .NET Framework faoliyati kutubxonasini taqdim etadi (masalan, WriteLine, konsolga yoki boshqa shaklda matn yozadigan faoliyat). Qo'shimcha funktsiyalar uchun maxsus tadbirlar ishlab chiqilishi mumkin. Faoliyatlar vizual ravishda Workflow Designer yordamida ish oqimiga yig'ilishi mumkin, bu dizayn yuzasi ichida ishlaydi Visual Studio. Dizayner boshqa dasturlarda ham joylashtirilishi mumkin.

Dasturlash funktsiyalarini faoliyatga singdirish ishlab chiquvchiga ko'proq boshqariladigan dasturlarni yaratishga imkon beradi; bajarilishning har bir komponenti a sifatida ishlab chiqilishi mumkin Umumiy til ishlash vaqti bajarilishi ish oqimi ish vaqti tomonidan boshqariladigan ob'ekt.

Workflow Foundation versiyalari

  • Workflow Foundation birinchi marta .NET Framework-ning 3-versiyasida chiqarildi,[2] va birinchi navbatda System.Workflow.Activities, System.Workflow.ComponentModel va System.Workflow.Runtime nom maydonlaridan foydalanadi. 3-versiyadagi ish oqimlari yoki ketma-ketlik modeli (unda harakatlar tartibda bajarilib, biron bir ishni oxiriga etkazish bilan yakunlanadi) yoki davlat mashinasi modeli (tashqi hodisalarga javoban amalga oshiriladigan harakatlar) yordamida yaratilgan. Microsoft SharePoint 2007 WF 3 dan foydalanadi.
  • .NET 3.5-da, Workflow-ni birlashtirgan xabar almashish faoliyati joriy etildi Windows Communication Foundation (WCF). Yangi ReceiveActivity bilan ish oqimlari kiruvchi WCF xabarlariga javob berishi mumkin. 3.5-versiyadagi Workflow-ning yangi xususiyatlari System.ServiceModel nom maydonidan foydalanadi. Microsoft SharePoint 2010 WF 3.5 dan foydalanadi.
  • .NET 4-da, Windows Workflow Foundation juda yangilandi, ma'lumotlar kontraktini echish, oqim sxemasi va boshqa oqimlarni boshqarish faoliyati kabi yangi xususiyatlar qo'shildi. .NET 4 da ish jarayoni System.Activities nom maydonidan foydalanadi. Eng muhimi, endi 4-versiyada Workflow Runtime ob'ekti yo'q; ish oqimlari to'g'ridan-to'g'ri WorkflowApplication yoki WorkflowInvoker yordamida amalga oshiriladi.
  • .NET Framework-ning oldingi versiyalarida yaratilgan tadbirlar Interop faoliyati yordamida .NET 4 ish oqimlari tomonidan bajarilishi mumkin.
  • Kelajakdagi versiyalari va nashrlari Windows Phone yangilangan davlat mashinasi va dinamik yangilanishni o'z ichiga oladi.

Ish oqimidan foydalanish stsenariylari

Windows Workflow Foundation hujjatni tasdiqlash, lavozimga nomzodni yollash yoki sotib olish uchun zarur bo'lgan qadamlar kabi buyurtma qilingan ish jarayonini bajaradigan dasturlarni yaratish uchun ishlatiladi. Ushbu jarayonlar qisqa vaqt ichida bajarilishi mumkin, lekin odatda uzoq muddatli bo'lib, unda qadamlar orasidagi xotirani saqlash uchun dastur yopilishi kerak bo'ladi. Odatda, ish oqimlari sifatida modellashtiriladigan biznes jarayonlari quyidagi xususiyatlarga ega:

  • Vaqti-vaqti bilan o'zgarib turishi mumkin bo'lgan muayyan biznes mantig'iga ega bo'ling, masalan, buyumni sotib olish narxini aniqlash uchun zarur bo'lgan soliq yoki etkazib berish hisob-kitobi yoki sotib olish, ijaraga berish yoki jarayonni tasdiqlash uchun zarur bo'lgan qator qadamlar.
  • Bir necha soat yoki kunlar oralig'ida bo'lishi mumkin bo'lgan ish oqimiga bir nechta kiriting
  • Turli xil sharoitlarga qarab turli tarmoqlarda yurish uchun ish oqimini bajarishni talab qilishi mumkin bo'lgan rivojlangan biznes mantig'iga ega bo'ling.
  • Ma'lumotlar bazasi, veb-sayt yoki boshqa mijoz dasturlari yoki veb-xizmat kabi boshqa tizimlar bilan o'zaro aloqada bo'lish kerak.

Mualliflik ish oqimlari

Ish oqimlari XAML-da aniqlangan holda yaratiladi Kengaytiriladigan dasturni belgilash tili ish oqimi dizayneridan foydalanish yoki dasturiy ravishda C # yoki VB.NET kabi .NET tilida yig'ish. Agar dizaynerdan foydalanilsa, ish oqimi dizaynerining tuvalasida ularni asboblar qutisidan sudrab olib yig'iladi. Dizayn ichida ish oqimining argumentlari va o'zgaruvchilari ham yaratilgan va tayinlangan. Agar ish oqimi kodda yig'ilsa, boshqa CLR ob'ektlari singari faoliyat ko'rsatiladi va bitta ota-ona faoliyati to'plamiga, odatda ketma-ketlik yoki oqim sxemasiga yig'iladi. Keyin bitta ota-ona faoliyati WorkflowApplication yoki WorkflowInvoker yordamida amalga oshiriladi va ish oqimi sifatida ishlaydi. Bu erda "Workflow" atamasi odatda xost tomonidan bajariladigan root faoliyatiga ishora qiladi. Ish oqimlari qutidan tashqarida ham, odatiy tadbirlarda ham foydalanishi mumkin. Qutidan tashqari faoliyatlarga oqimlarni boshqarish kabi DoWhile, FlowDecision kabi oqimlarni boshqarish, WCF xabar yuborish kabi tadbirlar va Assign va WriteLine kabi oddiy vazifalarni bajaradigan ibtidoiy harakatlar kiradi. Maxsus faoliyat - bu foydalanuvchi tomonidan yaratilgan CLR moslamalari bo'lib, ular System.Activities.Activity sinfidan kelib chiqadi va ishlab chiquvchiga koddagi faoliyatning bajarilishini aniqlashga imkon berish orqali deklarativ funksiyalarni ta'minlaydi. Visual Studio IDE-da vizual mualliflik tajribasini oshirish uchun maxsus faoliyat dizaynerlari ular bilan bog'langanidan foyda ko'rishlari mumkin.

Ish jarayoni haqida kitoblar

.NET 3.0 va 3.5

  • Dharma Shukla, Bob Shmidt: Essential Windows Workflow Foundation, Addison-Uesli Professional, 2006 yil 13 oktyabr, ISBN  0-321-39983-8
  • Maykl Stifel: Windows Workflow Foundation (WF) bilan dasturlarni yaratish: Windows Workflow Foundation asoslari (raqamli qisqartirish), 2007 yil 5-iyun, Kindle, ISBN  0-321-51454-8
  • Brayan Noyes: Windows Workflow Foundation (WF) dasturlarini ishlab chiqish (Video Training), 2007 yil 7-iyun, Brayan Noyes, ISBN  0-321-50313-9
  • Brayan R. Mayers: WF asoslari, Apress, 2006 yil 23 oktyabr, ISBN  1-59059-718-4
  • Bryus Bukoviks: Pro WF: .NET 3.0 da Windows Workflow, Apress, 2007 yil 19-fevral, ISBN  1-59059-778-8
  • Todd Kitta: Professional Windows Workflow Foundation, Wrox, 2007 yil 12 mart, ISBN  0-470-05386-0
  • Kenn Skribner: Microsoft Windows Workflow Foundation bosqichma-bosqich, Microsoft Press, 2007 yil 28 fevral, ISBN  0-7356-2335-X

.NET 4.0

  • Mark Kollinz: WF-ning boshlanishi: .NET 4.0 da Windows Workflow, Apress, 2010 yil 19 mart, ISBN  978-1-4302-2485-3
  • Bryus Bukoviks: Pro WF: .NET 4 da Windows Workflow, Apress, 2010 yil 29 iyun, ISBN  978-1-4302-2721-2
  • Endryu Chju: Microsoft Windows Workflow Foundation 4.0 ovqat kitobi, Packt nashriyoti, 2010 yil 24 sentyabr, ISBN  978-1-84968-078-3

.NET 4.5

  • Bayer Uayt: Pro WF 4.5, Apress, 2012 yil 14-noyabr, ISBN  978-1-4302-4383-0

Adabiyotlar

Tashqi havolalar