列出WCF服务中的数据成员

时间:2013-11-14 10:15:39

标签: c# wcf

我编写了WCF服务,其中List<String>作为数据成员。我将数据添加到service.svc的列表中,但我没有在列表中找到任何数据。这是我的数据合同类。

[datacontract]
public class CompositeType
    {
        //here are data members
        public List<String> strlist ;
        [DataMember]
        public List<String> StrList
        {
            get { return strlist; }
            set { strlist = value; }

        }
    }

在我的service.svc

public void myservice(CompositeType com)
{
 comtype.StrList.add("abc");
 System.IO.File.WriteAllText(@"E:\\for1.txt", comType.StrList[0]);
}

但该文件中未找到任何数据。请帮我。我搜索了很多但无法追踪该列表成员的错误。

我在其他应用中使用了这项服务。

1 个答案:

答案 0 :(得分:3)

您必须将支持字段标记为DataMember而不是属性:

[DataContract]
public class CompositeType
    {
        [DataMember]
        public List<String> strlist ;

        public List<String> StrList
        {
            get { return strlist; }
            set { strlist = value; }

        }
    }

//使用列表

[DataContract]
public class CompositeType
    {
        [DataMember]
        public List<String> strlist = new List<String>();

        public List<String> StrList
        {
            get { return strlist; }
            set { strlist = value; }

        }
    }