मैं डब्ल्यूसीएफ सेवाओं का एक सेट तैयार कर रहा हूं जो सामान्य डेटा अनुबंध (या यदि आप चाहें तो संस्थाएं) साझा करते हैं। ये सरल डेटा स्थानांतरण ऑब्जेक्ट्स हैं जो डेटाकंट्रैक्ट और डेटामेम्बर विशेषताओं से सजाए गए हैं। मैं स्पष्ट रूप से नाम और नामस्थान निर्दिष्ट कर रहा हूं। प्रति सेवा अनुबंध के 12 सदस्यों के औसत के आईडीसीन की सिफारिश के सिद्धांतों का पालन करने की कोशिश में, मैं अपनी सेवा परियोजना को कई सेवाओं में तोड़ रहा हूं।एक ही डेटा अनुबंधों का संदर्भ देने वाली एकाधिक डब्ल्यूसीएफ सेवाएं
मेरा डेटा अनुबंध एक अलग असेंबली में है जो मैं अपने ग्राहकों को प्रदान कर सकता हूं यदि वे .NET का उपयोग कर रहे हैं। वे संदर्भित असेंबली में पुन: उपयोग प्रकारों के लिए उनके सेवा संदर्भ बता सकते हैं। हालांकि, अगर वे .NET का उपयोग नहीं कर रहे हैं और वे 2 सेवाओं का उपयोग करते हैं जो दोनों एक ही इकाई का उपयोग करते हैं तो वे मानेंगे, एक संदिग्ध संदर्भ संदेश प्राप्त करेंगे। यदि मैं डेटा अनुबंध डीएल का संदर्भ नहीं देता तो मैं इसे विजुअल स्टूडियो में देख सकता हूं।
मेरा सवाल यह है कि, क्या मैं अपनी सेवाओं में कुछ भी कर सकता हूं, या वे क्लाइंट ऐप में कर सकते हैं ताकि यह पता चल सके कि डेटा अनुबंध किस प्रॉक्सी से आया है?
मुझे एक ही समस्या है। मैंने नीचे दिए गए लेख में सलाह का उपयोग करने का प्रयास किया, लेकिन कोई खुशी नहीं। हालांकि, मैं डब्ल्यूसीएफ रीस्टफुल सेवाओं का उपयोग कर रहा हूं (इसमें नीचे काम करने वाली विधि के साथ कुछ करने के लिए कुछ हो सकता है), इसलिए मैंने एक सामान्य डीएलएल का संदर्भ दिया जिसमें मेरा डेटा अनुबंध था, और सेवा संदर्भों को एक साथ पूर्ववत किया गया। चूंकि मैं सरल HTTP वेब अनुरोधों का उपयोग करके अपनी सेवाओं पर कॉल करता हूं, इसलिए मुझे वास्तव में परियोजना में सेवा संदर्भों की आवश्यकता नहीं होती है। – Nick