如何实现接受XmlDocument的RESTful服务

时间:2011-01-28 20:00:07

标签: c# web-services rest

我是新手,所以任何建议都表示赞赏。我正在尝试实现一个RESTful服务,它接受XML格式的数据作为输入。

我的ServiceContract看起来像这样:

[ServiceContract]
public interface IBlaService<T>
{
    [WebInvoke(UriTemplate = "/", Method = "POST")]
    void CreateBla(XmlDocument xmldoc);
}

当我尝试使用该服务时,我最终得到了这个:

类型'System.Xml.XmlDocument'无法序列化。考虑使用DataContractAttribute

标记它

我应该使用可序列化的xml文档实现吗?

感谢您的任何建议。

-Jason

1 个答案:

答案 0 :(得分:0)

虽然XmlDocument类型不可序列化,但XmlElement类型是,因此您可以传递它。从讨论中发现here。该页面上有一个扩展样本。

这看起来真的很讨厌......也许这里的其他人可以告诉我们为什么 XmlDocument不可序列化?