0

客户端给定基于 sap 的 wsdl 服务。在 wsdl 中我不知道方法、请求参数和响应是什么。请告诉我如何在 asp.net 中调用 wsdl?

4

1 回答 1

4

按着这些次序:

  1. 选择项目 > 添加服务参考
  2. 粘贴 WSDL 文件
  3. 点击前往

用法:

var serviceClient = new ServiceReferenceName.ClassClient();
serviceClient.Do();

您还需要使用服务器 URL 更新配置文件:

<client>
  <endpoint address="http://UrlFromYourCustomerHere"
            binding="basicHttpBinding"
            bindingConfiguration="xxx"
            contract="MyServiceReference.xxx"
            name="xxx/>
</client>

调用方法的示例:

[WebMethod]
public static List<string> GetFileListOnWebServer()
{
   DirectoryInfo dInfo = new DirectoryInfo(HostingEnvironment.MapPath("~/UploadedFiles/"));
   FileInfo[] fInfo = dInfo.GetFiles("*.*", SearchOption.TopDirectoryOnly);

   List<string> listFilenames = new List<string>(fInfo.Length);

   for(int i = 0; i < fInfo.Length; i++)
   {
        listFilenames.Add(fInfo[i].Name);
   }

   return listFilenames;
}

这将返回列表中的文件名,该列表将转到文件夹。

当您添加 Web 引用时,它会在您的项目中创建一个代理类,该类具有与您的 Web 服务相同或相似的方法/参数。

于 2013-03-19T05:24:36.297 回答