我有一个简单的 Web 服务,看起来像这样:
[WebMethod]
public OrderForecastItem GetOrderForecast(int shipTo, string catalogName, bool showPricing)
{
return OrderForecastManager.GetOrderForecast(shipTo, catalogName, showPricing);
}
我以一种相当简单的方式从另一个地方调用它:
using (OrderForecastWS.OrderForecastWS service = new OurSite.Web.Reporting.OrderForecastWS.OrderForecastWS())
{
OrderForecastItem orderForecastItems = service.GetOrderForecast(2585432, "DENTAL", false);
}
经过一些体操让系统了解我在客户端和服务器端谈论相同类型的对象(我必须打开Reference.cs
我的文件Web References
,删除生成OrderForecastItem
并添加到我们真实的链接OrderForecastItem
),系统运行并尝试获取该项目。
不幸的是,它现在在服务呼叫期间爆炸,声称:
异常 XML 文档中存在错误 (1, 1113)。(InvalidOperationException)
我可以在浏览器中访问 Web 服务,输入相同的值,然后我得到一个看似有效的 XML 响应。(对我来说看起来没问题,我通过 W3Schools 的 XML 解析器运行它,它清除了它。)
我认为错误中的数字应该是行号和字符号...但是浏览器似乎重新格式化了 xml 文档,所以我无法轻易看到原始 (1, 1113) 位置是什么。
我没有看到一种简单的方法来拦截响应并检查它,因为它似乎一得到它就会爆炸。
我该如何调试呢?