WCF DataContract的C#类结构

KDe*_*Dee 1 c# wcf

我将如何实现以下作为将在WCF服务中使用的C#类结构?此结构位于将从中创建此类的文档中.它主要是可以有多次出现的人类,我遇到了问题.

项目 - 类

标识符 - 类(Item的成员)

  • field1(int)
  • field2(字符串)

详情 - 班级(项目成员)

  • detail1(int)
  • detail2(字符串)
  • ...

人 - 班级(项目成员)

person - Class(可能有1到200次出现)

  • info2(字符串)

到目前为止,我有以下内容,并且不确定我需要做什么才能完成:

[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
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Ond*_*cny 6

通过在另一个类中嵌套一个类的声明,没有创建它的实例,不知何故神奇地.声明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; }
}
Run Code Online (Sandbox Code Playgroud)