我是新手,所以任何建议都表示赞赏。我正在尝试实现一个RESTful服务,它接受XML格式的数据作为输入。
我的ServiceContract看起来像这样:
[ServiceContract]
public interface IBlaService<T>
{
[WebInvoke(UriTemplate = "/", Method = "POST")]
void CreateBla(XmlDocument xmldoc);
}
当我尝试使用该服务时,我最终得到了这个:
类型'System.Xml.XmlDocument'无法序列化。考虑使用DataContractAttribute
标记它我应该使用可序列化的xml文档实现吗?
感谢您的任何建议。
-Jason
答案 0 :(得分:0)
虽然XmlDocument类型不可序列化,但XmlElement类型是,因此您可以传递它。从讨论中发现here。该页面上有一个扩展样本。
这看起来真的很讨厌......也许这里的其他人可以告诉我们为什么 XmlDocument不可序列化?