我在 Web 服务中有一个 Web 方法,它返回一个 XmlDocument。当我执行它并提供必要的参数时,Web 服务工作正常。
我在另一个应用程序中创建了此服务的代理。代理创建得很好。
现在的问题是,当我尝试从该服务访问方法时,它会从服务中获取所有方法,但该方法的返回类型显示为 XmlNode 而不是 XmlDocument。
例如,让我们说:
服务.asmx
public class DataService : System.Web.Services.WebService
{
[WebMethod]
public XmlDocument GetData(int ID)
{
//Code Here
}
}
现在我有一个正在使用此服务的 Windows 应用程序。
通过代理为服务创建了一个对象。
DRService.DataService drService = new DRService.DataService();
现在我正在尝试访问服务方法。
drService.GetData(1)
上述方法调用的返回类型应该是 XmlDocument 但它返回 XmlNode 作为返回类型。
知道为什么 retun 类型是 XmlNode 吗?