2008-10-15 12 views
6

में डब्ल्यूसीएफ सेवा का उपभोग करना मैं बिज़टॉक 2006 आर 2 (एक अनुरोध भेजना और प्रतिक्रिया प्राप्त करना) में डब्ल्यूसीएफ सेवा का उपभोग करने का तरीका जानने का प्रयास कर रहा हूं।बिज़टॉक 2006 आर 2

मुझे "जेनरेटेड आइटम जोड़ें" विज़ार्ड के माध्यम से जाना है। अब मैं यह पता लगाने की कोशिश कर रहा हूं कि ऑर्केस्ट्रेशन में उत्पन्न वस्तुओं का उपयोग कैसे करें।

अनुरोध कैसे किया जाना चाहिए?

उत्तर

0

बिज़टॉक अधिक है यदि आप इसे डब्ल्यूसीएफ सेवाओं को व्यवस्थित करने के लिए उपयोग कर रहे हैं। आप विंडोज वर्कफ़्लो फाउंडेशन के अंदर .NET 3.5 में डब्ल्यूसीएफ सेवाओं का थोड़ा और आसानी से उपयोग कर सकते हैं। , मैं BizTalk मानचित्रण जैसी चीजों का कम से कम बुनियादी ज्ञान मान जा रहा हूँ -

http://www.pluralsight.com/community/blogs/aaron/archive/2007/11/15/49172.aspx

4

नीचे ऐसा करने के तरीके का वर्णन है:

जिसके अनुसार, यहां एक स्क्रीनकास्ट कि मदद करनी चाहिए है अगर आपको और जानकारी चाहिए तो कृपया मुझे बताएं और मैं अपडेट करूंगा।

BizTalk में आइटम तैयार करने के बाद आप (कम से कम) होना चाहिए:

  • संदेश और पोर्ट प्रकार के साथ एक आर्केस्ट्रा फ़ाइल
  • स्कीमा कि भेजे जाने वाले संदेशों और से और करने के लिए प्राप्त का वर्णन बनाया अपने WCF सेवा
  • एक .Binding.xml फ़ाइल है कि सेवा अनुबंध WCF सेवा द्वारा उजागर का वर्णन करता है और BizTalk

    में आसान विन्यास की अनुमति देता है
    1. ऑर्केस्ट्रेशन फ़ाइल खोलें। यह खाली होना चाहिए।
  • ऑर्केस्ट्रेशन डिजाइनर सतह पर टूलबॉक्स से पोर्ट को खींचें।

  • उचित रूप से बंदरगाह का नाम दें।
  • चुनें "एक मौजूदा पोर्ट प्रकार का प्रयोग करें" - मौजूदा बंदरगाह प्रकारों में से एक (ऐड जेनरेट किए गए आइटम जादूगर द्वारा बनाई गई) अपने WCF सेवा होगी
  • निर्दिष्ट करें कि आप भेज देंगे और प्राप्त संदेशों
  • निर्दिष्ट बाद में आबद्ध

इस बंदरगाह अनुरोध और प्रतिक्रिया आपरेशन संदेशों होनी चाहिए और वे अपने आप आपके WCF सेवा के लिए संदेशों का उपयोग करने के लिए कॉन्फ़िगर किया जाना चाहिए था। यदि आपकी सेवा कई परिचालनों का खुलासा करती है, तो आप देखेंगे कि यहां परिलक्षित होता है।

  1. मानक BizTalk मानचित्रण विधियों का उपयोग करना, डेटा आप WCF बंदरगाह के लिए अनुरोध संदेश में WCF सेवा करने के लिए भेजना चाहते हैं नक्शा। (आप ऑर्केस्ट्रेशन डिजाइनर में संदेश नाम को डिफ़ॉल्ट संदेश_1, संदेश_2 से बेहतर कुछ बदलना चाहते हैं ...)

  2. खींचें ऑर्केस्ट्रेशन डिजाइनर पर प्राप्त करें और आकार भेजें और उन्हें सही पोर्ट संदेशों से कनेक्ट करें।

  3. तार BizTalk orchestration उचित स्रोत प्रणाली से डेटा लेने के लिए के बाकी अप

  4. तैनात BizTalk अनुप्रयोग (यह सिर्फ बुनियादी BizTalk, नहीं WCF है)।

    एप्लिकेशन अब जाने के लिए तैयार है, आप इसे बिज़टॉक पर तैनात कर सकते हैं।

  5. कॉन्फ़िगर BizTalk अनुप्रयोग

    • ओपन BizTalk सर्वर 2006 व्यवस्थापन कंसोल और आर्केस्ट्रा तुम सिर्फ तैनात युक्त आवेदन पाते हैं। केवल बंदरगाहों कि WCF सेवा से निपटने के अलग -
    • orchestraion unenlisted किया जाएगा, आप अपने बंदरगाहों
      बंदरगाहों यह सिर्फ किसी भी अन्य BizTalk अनुप्रयोग की तरह है से ज्यादातर के लिए के सभी बाध्य करने के लिए की जरूरत है।

WCF बंदरगाहों आप है (कम से कम के साथ शुरू करने के लिए) दो मुख्य विकल्प के लिए:

  1. आयात बाइंडिंग फ़ाइल BizTalk उत्पन्न आइटम जादूगर द्वारा किए गए (दाएं applicaiton पर क्लिक करें और आयात - .xml बाध्यकारी फ़ाइल पर नेविगेट करें) - शायद तब तक सलाह दी जा सकती है जब तक कि आपको कोई विचार न हो कि बिज़टॉक सभी डब्ल्यूसीएफ बाध्यकारी विकल्पों का प्रतिनिधित्व कैसे करता है।
  2. अपने स्वयं के डब्ल्यूसीएफ प्रेषण पोर्ट को कॉन्फ़िगर करें।

    • इसके लिए बंदरगाह को डब्ल्यूसीएफ सेवा से मेल खाने के लिए अनुरोध-प्रतिक्रिया होना आवश्यक है।
    • डब्ल्यूसीएफ में से एक चुनें अपनी प्रकार की डब्ल्यूसीएफ सेवा के बाध्यकारी प्रकार से मेल खाने के लिए पोर्ट प्रकार भेजें।
      (मूलभूत वेबसाइट सेवा के लिए) शुरू करने के लिए यह अक्सर डब्ल्यूसीएफ-बेसिक एचटीपी होगा।
      एक बार जब आप मूल बातें काम कर लेते हैं तो आप कस्टम बाध्यकारी में उपलब्ध विकल्पों के साथ यहां वापस आना और प्रयोग करना चाहते हैं - वहां LOT है!
    • प्रेषण पोर्ट को कॉन्फ़िगर करें।
      • सामान्य टैब में यूआरएल दर्ज करें जहां .svc फ़ाइल निर्दिष्ट है
        उदा। http://localhost/WCF/myservice.svc
      • डब्ल्यूसीएफ सेवा में निर्दिष्ट कार्रवाई से मेल खाने के लिए कार्रवाई सेट करें .wsdl फ़ाइल
        उदा। http://tempuri.org/IMyContract/MyMethod

अपने WCF बंदरगाह के साथ अब आप इसे करने के लिए आर्केस्ट्रा बंदरगाहों बाध्य कर सकते हैं बनाया।

एक बार यह सब हो जाने के बाद, आप बिज़टॉक एप्लिकेशन शुरू करने में सक्षम होना चाहिए और चीजों को काम करना चाहिए।

एक चीज जो मदद कर सकती है - इवेंट लॉग में त्रुटियां लिखी जाएंगी, वे सहायक नहीं हो सकती हैं, लेकिन आपको निलंबित संदेश दृश्य में सेवा से लौटाए गए किसी साबुन गलती संदेश भी देख पाएंगे।

गुड लक!

+0

मुझे विश्वास है कि वेब डब्ल्यूटीसी सेवा बाहरी डब्ल्यूसीएफ सेवा से _pull_ डेटा के लिए एक ओडीएक्स है, अपने स्वयं के डब्ल्यूसीएफ को उजागर नहीं करने के लिए अन्य लोगों के लिए ओडीएक्स प्राप्त पोर्ट में डेटा को _push_ प्राप्त करने के लिए स्थान प्राप्त होता है। – icelava

+0

धन्यवाद - मैंने कभी भी बिज़टॉक से डब्लूसीएफ सेवा प्रकाशित करने का निश्चय नहीं किया, यह हमेशा एक सेवा का उपभोग कर रहा था, लेकिन चूंकि सॉलिस-रिस्पॉन्स एंड रिक्वेस्ट-रिपॉन्स इस परिदृश्य के लिए बहुत समान हैं, इसलिए मैंने उन जगहों को प्राप्त किया जब मुझे पोर्ट्स भेजना चाहिए था। –

0

यह बिज़टॉक में अन्य सेवा विकास के रूप में बहुत आसान है। इसे और अधिक सरल बनाने दें।

  1. बस विकास कार्य (ऑर्केस्ट्रेशन) और सेवा की इच्छा है।
  2. ओपन डब्ल्यूसीएफ वेब प्रकाशन विज़ार्ड और चेक (ए) मेटाडाटा एंडपॉइंट सक्षम करें, (बी) बिज़टॉक बनाएं अपने एप्लिकेशन में स्थान प्राप्त करें।
  3. आप BizTalk कंसोल पर जाएं और प्राप्त स्थान सक्षम करें और Biztalk कंसोल से अपना एप्लिकेशन प्रारंभ करें।
  4. फिर आईई या फायर फॉक्स से ब्राउज़ करें ताकि यह जांच सके कि सेवा चल रही है या नहीं। अब सेवा विकसित की गई है। चलिए अपने ग्राहक के लिए कुछ करते हैं।
  5. पट्टा "सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट एसडीके \ विंडोज \ v6.0A \ बिन \" पर जाएं और एसवीसीयूटीएल लिखें और अपनी सेवा का यूआरएल यानी सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट एसडीके \ विंडोज \ v6.0A \ Bin \ svcutil localhost: axix // axx.svx? Wsdl, यह दो फ़ाइलों की प्रतिलिपि बनायेगा, एक output.config है और दूसरा BizTalkServiceInstance है। दोनों फाइलों को अपने ciletn में काटिये और पेस्ट करें और फिर आप अपनी खपत के लिए सेवा को तुच्छ देखें। मुझे लगता है कि यह सबसे सरल है जिसे मैंने बनाने की कोशिश की। धन्यवाद अब्दुल अज़ीज़ फारूकी।
संबंधित मुद्दे