次のような単純な 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)の場所が何であるかを簡単に確認できません。
応答を傍受して調べる簡単な方法はわかりません。受信するとすぐに爆発しているように見えるからです。
どうすればこれをデバッグできますか?