2

我已经编写了List<String>作为数据成员的 WCF 服务。我正在将数据添加到我的列表中,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]);
}

但在该文件中找不到数据。请帮我。我进行了很多搜索,但无法追踪该列表成员中的问题。

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

4

1 回答 1

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; }

        }
    }
于 2013-11-14T12:24:52.023 回答