我编写了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]);
}
但该文件中未找到任何数据。请帮我。我搜索了很多但无法追踪该列表成员的错误。
我在其他应用中使用了这项服务。
答案 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; }
}
}