c# - [डेटाकंट्रैक्ट] के लिए नेमस्पेस




wcf datacontract (4)

.NET 4.0 ढांचे के लिए दृश्य स्टूडियो में,

  1. परियोजना में नया संदर्भ जोड़ने का प्रयास करें।
  2. नेट टैब पर, सर्च System.Runtime.SerializationSystem.Runtime.SerializationSystem.Runtime.Serialization
  3. अब, आप using System.Runtime.Serialization का using System.Runtime.Serialization कर उपयोग using System.Runtime.Serialization सकते हैं। और त्रुटि दिखाई नहीं देगी।

मुझे [DataContract] और [DataMember] तत्वों के लिए उपयोग करने के लिए नेमस्पेस नहीं मिल रहा है। जो मैंने पाया है, उसके अनुसार, ऐसा लगता है कि निम्नलिखित जोड़ना पर्याप्त होना चाहिए, लेकिन मेरे मामले में यह नहीं है।

using System;
using System.Runtime.Serialization;

यहां मेरे कोड का एक स्निपेट है:

using System;
using System.Runtime.Serialization;

namespace MyNamespace {

    [DataContract]
    public class Tuple<T1, T2> {
            // A custom implementation of a Tuple
            //...
            //...
        }
}

और मुझे जो त्रुटि मिलती है:

प्रकार या नामस्थान नाम 'डेटाकंट्रैक्ट' नहीं मिला (क्या आप एक प्रयोग निर्देश या असेंबली संदर्भ खो रहे हैं?)

क्या मैं सही नामस्थान का उपयोग नहीं कर रहा हूं?


[DataContract] और [DataMember] विशेषता System.ServiceModel नामस्थान में पाई जाती है जो System.ServiceModel.dll में है।

System.ServiceModel सिस्टम और सिस्टम का उपयोग करता है। रनटाइम। क्रमबद्ध नामस्थानों को डेटामैम्बर को क्रमबद्ध करने के लिए।



DataContractAttribute क्लास System.Runtime.Serialization है। System.Runtime.SerializationSystem.Runtime.Serialization नामस्थान।

आपको System.Runtime.Serialization.dll संदर्भ जोड़ना चाहिए। हालांकि असेंबली को डिफ़ॉल्ट रूप से संदर्भित नहीं किया गया है। अपनी प्रोजेक्ट में संदर्भ जोड़ने के लिए आपको संदर्भों पर जाना होगा -> समाधान एक्सप्लोरर में संदर्भ जोड़ें और मैन्युअल रूप से एक असेंबली संदर्भ जोड़ें।





datacontract