ASP.NET Web Service中XML文档中的非法字符
发布时间:2020-12-16 07:14:04 所属栏目:asp.Net 来源:网络整理
导读:我要问并回答我自己的问题,我希望没有人介意,但我认为这可能对其他人有用. 如果您设置的ASP.NET Web服务返回包含对XML无效的字符的对象,则在将对象序列化到SOAP xml并且客户端尝试反序列化该xml之后将抛出异常. 你是如何解决这个问题的? 解决方法 为了解决
我要问并回答我自己的问题,我希望没有人介意,但我认为这可能对其他人有用.
如果您设置的ASP.NET Web服务返回包含对XML无效的字符的对象,则在将对象序列化到SOAP xml并且客户端尝试反序列化该xml之后将抛出异常. 你是如何解决这个问题的? 解决方法
为了解决这个问题,我使用作为.NET一部分的wsdl.exe应用程序为我的webservice生成了类文件.这很简单,只需在命令提示符下输入wsdl.exe< webservice>的路径即可.
生成之后,我重载了该方法 protected XmlReader GetReaderForMessage(SoapClientMessage message,int bufferSize) 像这样 protected override XmlReader GetReaderForMessage(SoapClientMessage message,int bufferSize) { XmlReaderSettings settings = new XmlReaderSettings(); settings.CheckCharacters = false; return XmlTextReader.Create(message.Stream,settings); } 这告诉XmlTextReader忽略它正在读取的XML文件的有效性.当我要立即反序列化它时,没有理由关心xml是否有效. 希望这可以帮助那些有同样问题的人! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何使RequiredFieldValidator更改父div的css类
- asp.net – 覆盖webapi odata链接的主机
- asp.net-mvc-3 – MVC脚手架问题
- ASP.NET MVC是否使Web表单成为旧版平台?
- asp.net-identity – 为什么一个站点的ASP.NET身份登录可以
- asp.net-mvc – 为什么我的MVC应用程序中有两个web.config文
- asp.net全局资源错误’找不到具有键”的资源对象’
- asp.net-mvc – 保存为“BodyPart_3ded2bfb-40be-4183-b789
- asp.net – IIS 7似乎正在删除显式设置的内容类型.我怎么能
- asp.net – 在另一个控件之前插入控件
推荐文章
站长推荐
热点阅读