मेरे पास वीएस -2008 के साथ दो .NET 3.5 डब्ल्यूसीएफ सेवाएं हैं।डब्ल्यूसीएफ ग्राहकों में उत्पन्न 'निर्दिष्ट' गुणों को कैसे रोकें?
मेरे पास इन सेवाओं का उपभोग करने के लिए सिल्वरलाइट में दो डब्ल्यूसीएफ क्लाइंट हैं। ग्राहक 'सेवा जोड़ें संदर्भ' के साथ उत्पन्न होते हैं। मैं सिल्वरलाइट का उपयोग कर रहा हूं 4.
प्रॉक्सी में से प्रत्येक प्रॉपर्टी के लिए Specified
गुणों के साथ उत्पन्न होता है।
// properties are generated for each of these fields
private long customerProfileIdField;
private bool customerProfileIdFieldSpecified;
private bool testEnvField;
private bool testEnvFieldSpecified;
अब मेरी अन्य सेवा (अभी भी एक Silverlight ग्राहक के साथ) Specified
गुण उत्पन्न नहीं करता है: यह मेरी सेवा विधि के लिए एक 'संदेश-इन' वर्ग है।
अब मुझे 'अच्छे एसओए के सिद्धांत' की परवाह नहीं है। मैं सिर्फ इन हानिकारक गुणों से छुटकारा पाना चाहता हूं क्योंकि मैं जो कर रहा हूं उसके संदर्भ में मैं बिल्कुल उनसे नफरत करता हूं।
दोनों सेवाओं के बीच कुछ अंतर होना चाहिए - लेकिन मैं अंतर जानने के लिए उन्हें पूरी तरह से अलग नहीं करना चाहता हूं।
similar question उत्तर देने से पहले 'you cant do it' - जो निश्चित रूप से सच नहीं है क्योंकि मेरे पास है - मुझे नहीं पता कि मैंने अलग-अलग क्या किया है।
संपादित करें: अब मैं ऐसी परिस्थिति में हूं जहां मैं अपनी 3.5 डब्लूसीएफ सेवा (सभी एक ही लोकहोस्ट मशीन पर) को अपने सिल्वरलाइट 4 प्रॉक्सी को पुन: उत्पन्न करता हूं, कभी-कभी मुझे 'निर्दिष्ट' गुण मिलते हैं और कभी-कभी मैं नहीं करता हूं। अब मैं नहीं सोचता (जैसा कि मैंने मूल रूप से संदेह किया था) कि यह पूरी तरह से कुछ अंतराल विन्यास या सेवा स्तर [विशेषता] के कारण है। संदेश में कुछ ट्रिगर होते हैं जो उत्पन्न होने के लिए निर्दिष्ट होते हैं (या नहीं)। इसमें कई कारक शामिल हो सकते हैं या यह कुछ आसान हो सकता है।
मैं वास्तव में 3 सेवाओं है कि निर्दिष्ट गुण बनाने नहीं कर रहे हैं। केवल चौथा ही करता है! –
अपनी सेवा पर विशेषताओं के लिए '[XMLSerializerFormat]' जोड़ें: इस [उत्तर] की जांच करें (http://stackoverflow.com/questions/13396190/wcf-service-method-arguments-bool- निर्दिष्ट) –