वी.एस. 2008 & .NET 3.5 SP1 का उपयोग करना:WCF, इकाई की रूपरेखा और डेटा संविदा
मैं WCF का उपयोग कर रहा ग्राहकों के लिए एक सेवा है कि पढ़ता है और इकाई की रूपरेखा का उपयोग कर डेटाबेस प्रविष्टियों लिखते से कनेक्ट करने की अनुमति के लिए। डिफ़ॉल्ट रूप से डेटाबेस से स्वचालित रूप से जेनरेट की गई इकाइयां डेटाकंट्रैक्ट विशेषता लागू होती हैं।
दुर्भाग्यवश कई क्षेत्रों का खुलासा क्लाइंट द्वारा खपत के लिए नहीं है (यानी - कौन से डेटा तक पहुंच रहा है) के रिकॉर्ड और सुरक्षा कारणों से मैं उन्हें उजागर होने से रोकूंगा। क्या इस तरह से प्रकट होने से एंटिटी फ्रेमवर्क कक्षाओं से बचने का कोई तरीका है?
नोट: यह How to prevent private properties in .NET entities from being exposed as public via services? का डुप्लिकेट नहीं है। उस प्रश्न में उपयोगकर्ता कुछ क्षेत्रों को चुनिंदा रूप से प्रदर्शित करना चाहता है, जबकि मैं चाहता हूं कि इकाई को डेटाकंट्रैक्ट के रूप में प्रकट न किया जाए।
अग्रिम धन्यवाद।
यह किसी अन्य पोस्टिंग के समान हो सकता है जिसका उत्तर पूरी तरह से नहीं दिया गया था: 'wcf और ADO इकाई ढांचा', http://stackoverflow.com/questions/828302/wcf-and-ado-entity-framework – Malcolm
मैं सहमत हूं आपके द्वारा दिए गए "डब्ल्यूसीएफ और एडीओ इकाई ढांचे" लिंक पर उत्तर दें। या आप कुछ प्रकार के भंडार पैटर्न को लागू कर सकते हैं। – NikolaiDante
@ नाथ - मैं निश्चित रूप से "डब्ल्यूसीएफ और एडीओ इकाई ढांचे" के उत्तर से सहमत हूं, लेकिन दुर्भाग्य से यह मेरी समस्या का समाधान नहीं करता है। उत्तर में पहला बिंदु "ऑटो जेनरेट इकाई फ्रेमवर्क इकाइयां" है, जो उस डेटा को बेनकाब करेगा जिसे मैं डेटाकंट्रैक्ट के रूप में निजी रखना चाहता हूं। एक रिपोजिटरी पैटर्न में एक ही समस्या होगी यदि इसे ईएफ मॉडल द्वारा समर्थित किया गया था - जब तक कि मुझे कुछ याद नहीं आ रहा है? – Malcolm