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数据契约的c#类结构

通过将一个类的声明嵌套在另一个类中,就不会创建实例。无论如何,为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; }
}