客户端给出基于sap的wsdl service.in wsdl我不知道有什么方法,请求参数和响应。请告诉我如何在asp.net中调用wsdl?
答案 0 :(得分: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服务具有相同或相似方法/参数的代理类。