विंडोज वर्कफ़्लो फाउंडेशन

विंडोज कार्यप्रवाह संस्था (WF) एक माइक्रोसॉफ्ट तकनीक है जो .नेट अनुप्रयोगों के भीतर वर्कफ़्लोज़ के रूप में लंबे समय तक चलने वाली प्रक्रियाओं को लागू करने के लिए एक अप्लिकेशन प्रोग्रामिंग अंतरफलक, इन-प्रोसेस कार्यप्रवाह इंजन और एक रीहोस्टेबल डिज़ाइनर प्रदान करती है। WF का नवीनतम संस्करण .नेट फ्रेमवर्क संस्करण 4.5 के हिस्से के रूप में जारी किया गया था और इसे (WF45) के रूप में संदर्भित किया गया है। एक कार्यप्रवाह, जैसा कि यहां परिभाषित किया गया है, विशिष्ट प्रोग्रामिंग चरणों या चरणों की एक श्रृंखला है। प्रत्येक चरण को WF में एक गतिविधि के रूप में प्रतिरूपित किया गया है। .नेट फ्रेमवर्क गतिविधियों की एक लाइब्रेरी प्रदान करता है (जैसे राइटलाइन, एक गतिविधि जो कंसोल या आउटपुट के अन्य रूप में टेक्स्ट लिखती है)। अतिरिक्त कार्यक्षमता के लिए कस्टम गतिविधियाँ भी विकसित की जा सकती हैं। कार्यप्रवाह डिज़ाइनर, एक डिज़ाइन सतह जो विजुअल स्टूडियो के भीतर निर्दिष्ट करती है, का उपयोग करके गतिविधियों को नेत्रहीन रूप से वर्कफ़्लोज़ में इकट्ठा किया जा सकता है। डिज़ाइनर को अन्य एप्लिकेशन में भी होस्ट किया जा सकता है।

गतिविधियों में प्रोग्रामिंग कार्यक्षमता को समाहित करने से डेवलपर को अधिक प्रबंधनीय एप्लिकेशन बनाने की अनुमति मिलती है; निष्पादन के प्रत्येक घटक को एक सामान्य भाषा रनटाइम ऑब्जेक्ट के रूप में विकसित किया जा सकता है जिसका निष्पादन कार्यप्रवाह रनटाइम द्वारा प्रबंधित किया जाएगा।

कार्यप्रवाह संस्था संस्करण

 * कार्यप्रवाह फ़ाउंडेशन को सबसे पहले .नेट फ्रेमवर्क के संस्करण 3 में रिलीज़ किया गया था, और मुख्य रूप से System.Workflow का उपयोग करता है.क्रियाएँ, System.Workflow.ComponentModel, और System.Workflow.रनटाइम नेमस्पेस संस्करण 3 में कार्यप्रवाह या तो अनुक्रमिक मॉडल (जिसमें गतिविधियों को क्रम में निष्पादित किया जाता है, एक गतिविधि के पूरा होने के साथ अगली तक जाता है), या स्टेट मशीन मॉडल (जिसमें बाहरी घटनाओं के जवाब में गतिविधियों को निष्पादित किया जाता है) का उपयोग करके बनाया गया था। माइक्रोसॉफ्ट शेयरपॉइंट 2007 WF 3 का उपयोग करता है।
 * .नेट फ्रेमवर्क 3.5 में, मैसेजिंग गतिविधियों को पेश किया गया था जो कि विंडोज संचार संस्था (WCF) के साथ एकीकृत कार्यप्रवाह है। नए रिसीवएक्टिविटी के साथ, कार्यप्रवाह आने वाले WCF संदेशों का जवाब दे सकता है। संस्करण 3.5 में कार्यप्रवाह की नई सुविधाएँ सिस्टम.सर्विसमॉडल नाम स्थान का उपयोग करती हैं। माइक्रोसॉफ्ट शेयर प्वाइंट2010 WF 3.5 का उपयोग करता है।वर्कफ़्लो प्रबंधन एक लक्ष्य को प्राप्त करने या किसी बड़े कार्य को पूरा करने के लिए आपके द्वारा किए जाने वाले कार्यों के क्रम को मैप करने की प्रक्रिया है। इस व्यवसाय प्रक्रिया में, आप उन कार्रवाइयों की पहचान भी कर सकते हैं जिन्हें वर्कफ़्लो प्रबंधन टूल की सहायता से स्वचालित किया जा सकता है।
 * .नेट फ्रेमवर्क 4 में, विंडोज वर्कफ्लो संस्था को बड़े पैमाने पर अपडेट किया गया था, जिसमें डेटा कॉन्ट्रैक्ट रिज़ॉल्वर, फ्लोचार्ट और अन्य फ्लो कंट्रोल गतिविधियों जैसी नई सुविधाएँ शामिल थीं। .नेट 4 में कार्यप्रवाह सिस्टम का उपयोग करता है.क्रियाएँ नाम स्थान। सबसे विशेष रूप से, संस्करण 4 में कार्यप्रवाह रनटाइम ऑब्जेक्ट नहीं है; वर्कफ़्लोज़ को इसके बजाय वर्कफ़्लोएप्लिकेशन या वर्कफ़्लोइनवोकर का उपयोग करके सीधे निष्पादित किया जाता है।
 * .नेट फ्रेमवर्क के पिछले संस्करणों में बनाई गई गतिविधियों को .नेट 4 वर्कफ्लो द्वारा इंटरऑप गतिविधि का उपयोग करके निष्पादित किया जा सकता है।
 * विंडोज फोन के भविष्य के संस्करणों और रिलीज में एक अपडेटेड स्टेट मशीन और डायनेमिक अपडेट शामिल होंगे।

कार्यप्रवाह उपयोग परिदृश्य
विंडोज़ कार्यप्रवाह फ़ाउंडेशन का उपयोग उन अनुप्रयोगों को बनाने के लिए किया जाता है जो एक ऑर्डर की गई व्यावसायिक प्रक्रिया को निष्पादित करते हैं, जैसे किसी दस्तावेज़ को स्वीकृत करने के लिए आवश्यक कदम, किसी पद के लिए उम्मीदवार को किराए पर लेना या खरीदारी करना। ये प्रक्रियाएँ थोड़े समय में निष्पादित हो सकती हैं, लेकिन सामान्यतः लंबे समय तक चलती हैं, जिसमें चरणों के बीच मेमोरी को संरक्षित करने के लिए एप्लिकेशन को बंद करना होगा। विशिष्ट रूप से, व्यावसायिक प्रक्रियाओं को कार्यप्रवाह के रूप में प्रतिरूपित करने के लिए निम्नलिखित विशेषताएँ होती हैं:
 * विशिष्ट व्यावसायिक तर्क हैं जिन्हें समय-समय पर बदलने की आवश्यकता हो सकती है, जैसे किसी वस्तु की खरीद मूल्य निर्धारित करने के लिए आवश्यक कर या शिपिंग गणना, या खरीद, किराया या प्रक्रिया को स्वीकृत करने के लिए आवश्यक चरणों की श्रृंखला।
 * कार्यप्रवाह में कई इनपुट हैं जो घंटों या दिनों के अलावा आ सकते हैं
 * उन्नत व्यापार तर्क है जिसके लिए विभिन्न परिस्थितियों के आधार पर विभिन्न शाखाओं की यात्रा करने के लिए कार्यप्रवाह निष्पादन की आवश्यकता हो सकती है।
 * अन्य प्रणालियों, जैसे डेटाबेस, वेबसाइट या अन्य क्लाइंट एप्लिकेशन, या वेब सेवा के साथ बातचीत करने की आवश्यकता है।

संलेखन वर्कफ़्लोज़
कार्यप्रवाह या तो कार्यप्रवाह डिज़ाइनर का उपयोग करके XAML एक्स्टेंसिबल एप्लिकेशन मार्कअप लैंग्वेज में परिभाषित किए जा रहे हैं, या C# या VB.NET जैसी .नेट भाषा में प्रोग्रामेटिक रूप से असेंबल किए जा रहे हैं। यदि डिज़ाइनर का उपयोग किया जाता है, तो गतिविधियों को टूलबॉक्स से खींचकर कार्यप्रवाह डिज़ाइनर कैनवास पर इकट्ठा किया जाता है। कार्यप्रवाह तर्क और चर भी डिज़ाइनर के भीतर बनाए और असाइन किए जाते हैं। यदि किसी कार्यप्रवाह को कोड में असेंबल किया जाता है, तो गतिविधियों को अन्य CLR ऑब्जेक्ट्स की तरह इंस्टैंट किया जाता है, और सिंगल पेरेंट एक्टिविटी के संग्रह में इकट्ठा किया जाता है, सामान्यतः एक सीक्वेंस या फ़्लोचार्ट। एकल पैरेंट गतिविधि को वर्कफ़्लोएप्लिकेशन या वर्कफ़्लोइनवोकर का उपयोग करके निष्पादित किया जाता है, और कार्यप्रवाह के रूप में चलता है। यहां कार्यप्रवाह शब्द सामान्यतः रूट गतिविधि को संदर्भित करता है जिसे होस्ट द्वारा निष्पादित किया जाता है। कार्यप्रवाह आउट-ऑफ़-बॉक्स गतिविधियों और कस्टम गतिविधियों दोनों का उपयोग कर सकता है। आउट-ऑफ-द-बॉक्स गतिविधियों में प्रवाह नियंत्रण गतिविधियाँ जैसे कि DoWhile, फ़्लोचार्ट से संबंधित गतिविधियाँ जैसे फ़्लोडिसीज़न, WCF मैसेजिंग गतिविधियाँ जैसे भेजें, और आदिम गतिविधियाँ शामिल हैं जो असाइन और राइटलाइन जैसे सरल कार्य करती हैं। कस्टम गतिविधियाँ उपयोगकर्ता-निर्मित CLR ऑब्जेक्ट हैं जो क्लास System.Activities से प्राप्त होती हैं.गतिविधि, और डेवलपर को कोड में गतिविधि के निष्पादन व्यवहार को परिभाषित करने की अनुमति देकर घोषणात्मक कार्यक्षमता प्रदान करें।विंडोज वर्कफ्लो फाउंडेशन वर्कफ्लो के निर्माण के लिए .नेट फ्रेमवर्क पर निर्मित एक प्लेटफॉर्म प्रदान करता है। यह एक एप्लिकेशन या सर्वर उत्पाद नहीं है, और इसे .नेट 3.0 ढांचे के एक घटक के रूप में शामिल किया गया है। मंच एक पूरी तरह से अलग प्रतिमान की शक्ति को उजागर करता है। Visual Studio IDE में विज़ुअल ऑथरिंग अनुभव को बढ़ाने के लिए कस्टम गतिविधियाँ उनके साथ जुड़े एक कस्टम गतिविधि डिज़ाइनर होने से लाभान्वित हो सकती हैं।

.नेट फ्रेमवर्क 3.0 और 3.5

 * धर्म शुक्ला, बॉब श्मिट: एसेंशियल विंडोज वर्कफ्लो संस्था, एडिसन-वेस्ली प्रोफेशनल, 13 अक्टूबर 2006, ISBN 0-321-39983-8
 * माइकल स्टीफेल: विंडोज वर्कफ्लो संस्था (डब्ल्यूएफ) के साथ एप्लीकेशन बिल्डिंग: विंडोज वर्कफ्लो संस्था की मूल बातें (डिजिटल शॉर्ट कट), 5 जून, 2007, किंडल, ISBN 0-321-51454-8
 * ब्रायन नॉयस: विंडोज वर्कफ्लो संस्था (डब्ल्यूएफ) (वीडियो ट्रेनिंग) के साथ डेवलपिंग एप्लिकेशन, 7 जून, 2007, ब्रायन नॉयस, ISBN 0-321-50313-9
 * ब्रायन आर मायर्स: डब्ल्यूएफ की नींव, अप्रेस, 23 अक्टूबर 2006, ISBN 1-59059-718-4
 * ब्रूस बुकोविक्स: प्रो डब्ल्यूएफ: .नेट 3.0 में विंडोज वर्कफ्लो, अप्रेस, 19 फरवरी 2007, ISBN 1-59059-778-8
 * टॉड किट्टा: प्रोफेशनल विंडोज वर्कफ्लो संस्था, व्रोक्स, 12 मार्च 2007, ISBN 0-470-05386-0
 * केएन स्क्रिब्नर: माइक्रोसॉफ्ट विंडोज वर्कफ्लो संस्था स्टेप बाय स्टेप, माइक्रोसॉफ्ट प्रेस, 28 फरवरी 2007, ISBN 0-7356-2335-X

नेट फ्रेमवर्क 4.0

 * मार्क कोलिन्स: बिगिनिंग डब्ल्यूएफ: विंडोज वर्कफ्लो इन .नेट 4.0, अप्रेस, 19 मार्च, 2010, ISBN 978-1-4302-2485-3
 * ब्रूस बुकोविक्स: प्रो डब्ल्यूएफ: .नेट 4 में विंडोज वर्कफ्लो, अप्रेस, 29 जून, 2010, ISBN 978-1-4302-2721-2
 * एंड्रयू झू: माइक्रोसॉफ्ट विंडोज वर्कफ्लो संस्था 4.0 कुकबुक, पैकेट पब्लिशिंग, 24 सितंबर, 2010, ISBN 978-1-84968-078-3

नेट फ्रेमवर्क 4.5

 * बायर व्हाइट: प्रो डब्ल्यूएफ 4.5, अप्रेस, 14 नवंबर 2012, ISBN 978-1-4302-4383-0

बाहरी संबंध

 * Microsoft Docs: Windows Workflow Foundation