WCF数据契约的c#类结构
本文关键字:结构 数据 契约 WCF | 更新日期: 2023-09-27 18:12:56
我如何实现以下c#类结构,将在WCF服务中使用?此结构位于将从中创建类的文档中。我遇到的问题主要是person类,它可以多次出现。
Item - Class
标识符-类(Item的成员)
- field1 (int)
- field2 (string)
details - Class (Item的成员)
- detail1 (int)
- detail2 (string)
- …
persons - Class (Item的成员)
person - Class(可以出现1到200次)
- info2 (string)
到目前为止,我有以下内容,我不确定我需要做什么来完成:
[DataContract]
public class Item
{
public class identifier
{
[DataMember]
public int field1;
[DataMember]
public string field2;
}
public class details
{
[DataMember]
public int detail1;
[DataMember]
public string detail2;
}
public class persons
{
public class person
{
}
}
}
通过将一个类的声明嵌套在另一个类中,就不会创建实例。无论如何,为WCF契约声明数据与声明任何其他数据结构没有什么不同(除了各自的属性装饰)。因此,您可能正在寻找这样的内容:
[DataContract]
public class Identifier { … }
[DataContract]
public class Details { … }
[DataContract]
public class Person { … }
[DataContract]
public class Item
{
[DataMember]
public Identifier ID { get; set; }
[DataMember]
public Details Details { get; set; }
[DataMember]
public List<Person> Persons { get; set; }
}