2011-10-20 11 views
5

मेरे पास मेरे साथ कोड नहीं है लेकिन मूल रूप से मेरे पास जो कुछ है वह एक डब्ल्यूसीएफ डेटाकंट्रैक्ट है जिसमें लगभग 20 डाटामैम्बर है जो प्रत्येक एक कस्टम प्रकार है।डेटामेम्बर पर नेमस्पेस को कैसे हटाएं?

जब तार पर भेजा, मैं

 <datamembername namespace> 
      <few properties here> 
      <few properties here> 
      <few properties here> 
     <datamembername> 
     <datamembername namespace> 
      <few properties here> 
      <few properties here> 
      <few properties here> 
     <datamembername> 
     <datamembername namespace> 
      <few properties here> 
      <few properties here> 
      <few properties here> 
     <datamembername> 

कैसे मैं DataMember पर नाम स्थान को दूर कर सकता है है?

एक मामले में मैं उस डेटाकंट्रैक्ट की एक बड़ी सूची लौटाता हूं और 80% पैकेट नामस्थान है।

बैंडविड्थ उस मामले में मेरे लिए एक समस्या है।

+1

जब तक सदस्य पर कोई नामस्थान नहीं है तब तक आप नामस्थान को नहीं हटा सकते हैं। –

+0

@ जॉन सॉंडर्स, इसलिए यदि मेरे कस्टम प्रकार पर मैं इसे निर्दिष्ट करता हूं: [DataContract (नेमस्पेस = "")] यह काम करना चाहिए? (मैं केवल कल परीक्षण कर सकता हूं) – Fredou

+0

यह करने का एक तरीका है। युक्त तत्व क्या है? यदि आप संग्रह सदस्यों के समान नामस्थान में डालते हैं, तो युक्त तत्व पर केवल एक नामस्थान घोषणा होगी। –

उत्तर

2

अपने कस्टम वर्ग पर इस

 [DataContract(Namespace = "")] 

करके, इसे हटा दिया है कि मैं क्या जरूरत है।

संबंधित मुद्दे