我有一个带有WebMessageFormat.Xml的POST。这是一个接受Company对象的简单方法。除了包含“CompanyId”,“CompanyName”,“CompanyDescription等”的简单类型之外,XML中还有一系列相同的元素,其中包含大量涉及联系人的元数据。我想将其弹出到List中。
[DataContract(Namespace = "http://www.testcompany.com/2010/01")]
public class Company
{
...
...
[DataMember] public List<CompanyContact> CompanyContacts;
}
请求完成但列表为空。其他字段从请求中填充而没有问题。关于我缺少什么步骤的任何想法?
这是我的svc文件的快照:
<%@ ServiceHost Language="C#"
Debug="true"
Service="CompanyService"
Factory="Microsoft.ServiceModel.Web.WebServiceHost2Factory"%>
使用“/ help”,我加倍检查了我传入的模式以及帮助页面提供的示例。
任何建议都将不胜感激!
答案 0 :(得分:0)
仍在查看我创建的演示代码,但问题已解决。我为XML中的所有元数据创建了一个Contact类。我在Company对象中添加了一个List。我编写了XML并通过Fiddler创建了一个请求。一切都运作相应。
现在我要回到我的原始应用程序,看看我是否可以跟踪收集为空的原因。我需要检查XML是否正确以及我的数据合同是否合适。