DataContract बिना वर्ग के बीच अंतर क्या विशेषताओं है प्रभावित करते हैं:DataContract और DataMember जिम्मेदार बताते हैं - कैसे वे प्रकार
public class BankOperationResult
{
public int CurrentAmount { get; set; }
public bool Success { get; set; }
}
और DataContract के साथ एक ही कक्षा विशेषताओं:
[DataContract]
public class BankOperationResult
{
[DataMember]
public int CurrentAmount { get; set; }
[DataMember]
public bool Success { get; set; }
}
मेरा मतलब है, WCF व्यवहार करता है एन्कोडिंग इत्यादि के दौरान उन दो प्रकारों को अलग-अलग तरीके से?
के साथ या उन विशेषताओं मेरी WCF सेवा काम करता है बिना...
धन्यवाद, पावेल
दुर्भाग्यवश, यह 3.5 एसपी 1 मामले में इतना आसान * नहीं है, लेकिन यह मूल विचार है। किसी भी डेटाकंट्रैक्ट या डेटामेम्बर विशेषताओं को आपकी कक्षा में परिभाषित किए बिना, सभी फ़ील्ड्स * और * गुणों को एक्सएमएल में क्रमबद्ध किया जाएगा और इसमें 'सार्वजनिक int MyValue {get; के रूप में स्वचालित गुणों के लिए निजी ऑटो-जनरेटिंग बैकिंग स्टोर फ़ील्ड शामिल हैं; सेट; } 'और उन्हें नाम' k__BackingField 'नाम दिया जाएगा। डेटाकंट्रैक्ट और डेटामेम्बर विशेषताओं को स्पष्ट रूप से डेटाकंट्रैक्टसेरियलाइज़र को निजी क्षेत्र क्रमबद्धता से आगे ले जाएगा। –