C# 如何实现接受XmlDocument的RESTful服务

C# 如何实现接受XmlDocument的RESTful服务,c#,web-services,rest,C#,Web Services,Rest,我是新手,所以任何建议都很感激。我试图实现一个RESTful服务,它接受XML格式的数据作为输入 我的服务合同如下所示: [ServiceContract] public interface IBlaService<T> { [WebInvoke(UriTemplate = "/", Method = "POST")] void CreateBla(XmlDocument xmldoc); } [服务合同] 公共接口IBlaService { [WebInvoke(

我是新手,所以任何建议都很感激。我试图实现一个RESTful服务,它接受XML格式的数据作为输入

我的服务合同如下所示:

[ServiceContract]
public interface IBlaService<T>
{
    [WebInvoke(UriTemplate = "/", Method = "POST")]
    void CreateBla(XmlDocument xmldoc);
}
[服务合同]
公共接口IBlaService
{
[WebInvoke(UriTemplate=“/”,Method=“POST”)]
void CreateBla(XmlDocument xmldoc);
}
当我尝试使用该服务时,结果是:

无法序列化类型“System.Xml.XmlDocument”。考虑用DATACONTractAtgult

标记它 我是否应该使用可序列化的xml文档实现

谢谢你的建议


-Jason

虽然XmlDocument类型是不可序列化的,但XmlElement类型是可序列化的,因此您可以传递它。从一个讨论中发现。那页上有一个扩展的示例


这似乎很讨厌…也许这里的其他人可以告诉我们为什么XMLDATA文档是不可序列化的。

谢谢克里斯的建议。它是一个完整的文档,包括处理指令、DTD等等。你不能把XML文档放在另一个XML文档的中间(比如SOAP信封)。这没有多大意义。使用
xmlement
有多困难?