【问题标题】:Webservices in Asp.netAsp.net 中的 Web 服务
【发布时间】:2015-11-20 08:19:40
【问题描述】:

我的应用程序中有以下网络方法

[WebMethod]
public bool Test(string id)
{
    return true;
}

使用 WebRequest.Create(..) 我得到以下 xml 文件

<?xml version="1.0" encoding="utf-8"?>
<boolean xmlns="http://tempuri.org/">true</boolean>

并使用以下代码

 XmlSerializer ser = new XmlSerializer(typeof(bool));
 var result = (bool)ser.Deserialize(responseStream);

我得到以下异常

  • “XML 文档 (2, 2) 中存在错误。”
  • &lt;boolean xmlns='http://tempuri.org/'&gt; was not expected.

【问题讨论】:

  • a XmlSerializer 类型为 bool 在序列化时返回类似于 &lt;?xml version="1.0"?&gt;&lt;boolean&gt;true&lt;/boolean&gt; 的 xml。
  • 我意识到了这一点,但这并不能真正帮助我反序列化从 web 服务返回的数据
  • 我猜这是某种与网络服务相关的命名空间。
  • 觉得我有 :) 谢谢

标签: c# xml web-services


【解决方案1】:

我设法通过执行以下操作使其正常工作

XmlSerializer serializer = new XmlSerializer(typeof(T), "http://tempuri.org/");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 2016-02-24
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    相关资源
    最近更新 更多