XmlDocument を返す Web サービスに Web メソッドがあります。Web サービスを実行して必要なパラメーターを指定すると、Web サービスは正常に動作します。
別のアプリケーションでこのサービスへのプロキシを作成しました。プロキシは適切に作成されています。
問題は、そのサービスからメソッドにアクセスしようとすると、サービスからすべてのメソッドを取得するが、メソッドの戻り値の型が XmlDocument ではなく XmlNode として表示されることです。
たとえば、次のように言いましょう。
Service.asmx
public class DataService : System.Web.Services.WebService
{
[WebMethod]
public XmlDocument GetData(int ID)
{
//Code Here
}
}
現在、このサービスを使用している Windows アプリケーションが 1 つあります。
プロキシ経由でサービスへのオブジェクトを作成しました。
DRService.DataService drService = new DRService.DataService();
今、サービスメソッドにアクセスしようとしています。
drService.GetData(1)
上記のメソッド呼び出しの戻り値の型は XmlDocument である必要がありますが、戻り値の型として XmlNode を返しています。
戻り値の型が XmlNode である理由は何ですか?