WCF REST:将通用列表作为请求传递

时间:2010-01-20 16:53:12

标签: xml wcf rest

我有一个带有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”,我加倍检查了我传入的模式以及帮助页面提供的示例。

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:0)

仍在查看我创建的演示代码,但问题已解决。我为XML中的所有元数据创建了一个Contact类。我在Company对象中添加了一个List。我编写了XML并通过Fiddler创建了一个请求。一切都运作相应。

现在我要回到我的原始应用程序,看看我是否可以跟踪收集为空的原因。我需要检查XML是否正确以及我的数据合同是否合适。