我有一个看起来像这样一个简单的Web服务:如何调试此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);
}
一些体操后获得系统明白我在谈论客户端和服务器端的相同类型的对象(我必须在我的Web References
中打开Reference.cs
文件,删除生成的OrderForecastItem
并添加链接到我们的真实OrderForecastItem
),系统运行并尝试获得物品。
不幸的是,现在的服务调用过程中的炸弹,声称:
异常有XML文档(1,1113)错误(InvalidOperationException异常)
我可以去。浏览器中的Web服务,放入相同的值,我得到一个看似有效的XML响应。 (它对我来说看起来没问题,我通过W3Schools的XML解析器运行它,并将其清除。)
我认为错误中的数字应该是行和字符编号......但浏览器似乎要重新格式化xml文档,所以我不能轻松看到原始位置(1,1113)的位置。
我没有看到一个简单的方法来拦截响应并检查它,因为它似乎在它一获得它就炸毁。
我该如何调试?
http://www.fiddler2.com/fiddler2/ – asawyer