2009-07-07 12 views
10

डब्ल्यूसीएफ के लिए नया।डब्ल्यूसीएफ डाटाकंट्रैक्ट बनाम डेटाकंट्रैक्ट इंटरफेस

डेटा कॉन्टेक्ट क्लास इंटरफ़ेस से प्राप्त कर सकता है?

जैसे:

[DataContract(Namespace = ...........)] 
public class VesselSequence : IVesselSequence 
{ 

    [DataMember] 
    public int AllocationId { get; set; } 

    [DataMember] 
    public string ScenarioName { get; set; } 
} 

interface VesselSequence : IVesselSequence 
{ 
    public int AllocationId { get; set; } 
    public string ScenarioName { get; set; } 
} 

उत्तर

3

यकीन है कि यह कर सकते हैं, लेकिन ध्यान रखें यदि आप इंटरफ़ेस प्रकार आप KnownTypes अक्रमांकन इंजन के लिए विशेषता को परिभाषित करने के लिए है लौट रहे हैं, तो यह दूसरे छोर पर अपने भेजे इंटरफ़ेस deserialize सकता है ।

+1

हाय मार्टिन .. वहाँ किसी भी अच्छे उदाहरण कहीं है वेब पर? – Sreedhar

5

आप ऐसा कर सकते हैं:

[DataContract(Namespace = ...........)] 
public class VesselSequence : IVesselSequence 
{ 
    [DataMember] 
    public int AllocationId { get; set; } 
    [DataMember] 
    public string ScenarioName { get; set; } 
} 

interface IVesselSequence 
{ 
    int AllocationId { get; set; } 
    string ScenarioName { get; set; } 
} 

आप इस, दुर्भाग्य से ऐसा नहीं कर सकते:

public class VesselSequence : IVesselSequence 
{ 
    public int AllocationId { get; set; } 
    public string ScenarioName { get; set; } 
} 

[DataContract(Namespace = ...........)] 
interface IVesselSequence 
{ 
    [DataMember] 
    int AllocationId { get; set; } 
    [DataMember] 
    string ScenarioName { get; set; } 
} 
संबंधित मुद्दे