我将自定义XML发布到我的终端,但是我收到以下错误:
异常消息是“无法使用根名称' ABCXML'反序列化XML正文。和root命名空间'' (使用DataContractSerializer进行操作' SendLendingTreePayLoad'和合同(' IABCServices',' SBA.ABCServices'))。确保将与XML对应的类型添加到服务的已知类型集合中。'。请参阅服务器日志以获取更多详异常堆栈跟踪是:
XML请求对象与此类似:
<?xml version="1.0" encoding="utf-8"?>
<ABCXML>
<Version>5.3</Version>
<ReferenceSource>7</ReferenceSource>
</ABCXML>
如果我使用它,一切正常:
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
some string here
</string>
这是我的界面:
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Xml,
RequestFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "SendXMLPayLoad")]
long SendXMLPayLoad(string XML);
我该如何解决这个问题?