为什么在导入ASP.NET web服务时会出现所有奇怪的类

本文关键字:ASP 导入 NET web 服务 为什么 | 更新日期: 2023-09-27 18:24:10

我需要从外部公司调用ASP.NET web服务。为了简单起见,假设我期望的界面看起来像这样:

public interface MyIntf
{
    byte[] downloadFile(string userName, string password, DateTime fileDate);
}

当我使用Visual Studio 2012导入WSDL时,我得到了一个如下的接口:

public interface MyIntf
{
    MyNamespace.DownloadFileResponse downloadFile(MyNamespace.DownloadFileRequest);
}

当然,也有一些类支持这个定义:DownloadFileResponse、DownloadFileResponseBody、DownloadFileRequest和DownloadFileRequestBody。

这使得调用函数变得非常痛苦,尤其是因为实际的接口有几个方法,有些只有一个参数。

我知道我以前导入过web服务并得到了预期的定义,那么是什么导致Visual Studio现在让我的生活变得复杂呢?

为什么在导入ASP.NET web服务时会出现所有奇怪的类

也许您正试图将其作为WebService来使用,您是否尝试过在VS2012中将其作为Service来使用,并查看是否在..中公开了正确的web方法和/或导入了WSDL。。?你能共享Web服务URL..吗。。?