客户端给定基于 sap 的 wsdl 服务。在 wsdl 中我不知道方法、请求参数和响应是什么。请告诉我如何在 asp.net 中调用 wsdl?
user1965546
问问题
2780 次
1 回答
4
按着这些次序:
- 选择项目 > 添加服务参考
- 粘贴 WSDL 文件
- 点击前往
用法:
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 回答