0

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 である理由は何ですか?

4

1 に答える 1

0

これは予期される動作です。

于 2013-01-29T11:22:09.587 に答える