如何在asp.net中访问sap wsdl服务?

时间:2013-03-19 05:15:46

标签: c# asp.net wsdl sap

客户端给出基于sap的wsdl service.in wsdl我不知道有什么方法,请求参数和响应。请告诉我如何在asp.net中调用wsdl?

1 个答案:

答案 0 :(得分:4)

请按照以下步骤操作:

  1. 选择项目>添加服务参考
  2. 粘贴WSDL文件
  3. 点击Go
  4. 用法:

    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服务具有相同或相似方法/参数的代理类。