वे बहुत अलग बाइंडिंग कर रहे हैं (भले ही वे MsmqBindingBase
में एक बड़ी कार्यान्वयन आधार का हिस्सा) और NetMsmqBinding
केवल अन्य .NET WCF ग्राहकों के साथ इस्तेमाल किया जा सकता। MsmqIntegrationBinding
इस्तेमाल किया जा करने का इरादा है जब आपके आवेदन, पुराने अनुप्रयोगों (किसी भी भाषा में) है कि संचार के लिए MSMQ का उपयोग के साथ Interop चाहिए MSDN से:
यह बाध्यकारी [MsmqIntegrationBinding] भेजने के लिए WCF अनुप्रयोगों को सक्षम और प्राप्त करने के लिए इस्तेमाल किया जा सकता मौजूदा एमएसएमक्यू अनुप्रयोगों से और उन संदेशों से संदेश जो COM, मूल C++ API या सिस्टम में परिभाषित प्रकारों का उपयोग करते हैं। संदेश नामस्थान।
इन बाइंडिंग के बीच सबसे स्पष्ट मतभेद क्या में संक्षेप किया जा सकता है MsmqIntegrationBinding
का अभाव है:
- सुरक्षा समर्थन बहुत मामूली बात है (क्या सुरक्षा चैनलों के बारे में?)।
- अनुबंध इंटरफ़ेस अधिक सीमित है (क्योंकि इसे गैर .NET अनुप्रयोगों के साथ इंटरऑप करना चाहिए)।
- पते के लिए सिंटेक्स अन्य डब्ल्यूसीएफ बाइंडिंग से अलग है (एमएसडीएन में उदाहरणों में
EndpointAddress
पर एक नज़र डालें)।
- आप सभी संदेशों की सुविधाओं का उपयोग नहीं कर सकते हैं (उदाहरण के लिए एन्कोडिंग)।
इस बारे में अधिक जानकारी के लिए इस ब्लॉग पोस्ट को MsmqIntegrationBinding in WCF पर देखें।
फिर उनका उपयोग कब करें? मुझे लगता है कि मौजूदा अनुप्रयोगों के साथ संगतता के लिए MsmqIntegrationBinding
रखते हुए, किसी भी नए डब्ल्यूसीएफ एप्लिकेशन को हमेशा NetMsmqBinding
का उपयोग करना चाहिए। MSDN से:
NetMsmqBinding बाध्यकारी एक परिवहन के रूप में संदेश पंक्तिबद्ध करना (MSMQ) का उपयोग करके कतार के लिए सहायता प्रदान करता है और शिथिल युग्मित अनुप्रयोगों, विफलता अलगाव, लोड लेवलिंग और कट के संचालन के लिए समर्थन सक्षम बनाता है।
स्रोत
2012-11-16 09:13:06