轉自:
http://blog.csdn.net/fu222cs98/article/details/17606027
1.需求:客戶不提供視圖,改用web service 取數據。
2.分析:客戶提供了接口地址:http://172.16.90.48:8042/WebWXSY.asmx 由於研發不在現場研發,所以無法訪問該地址。
於是問客戶要了wsdl文件,如何獲取到wsdl文件:
客戶那邊在瀏覽器里打開接口地址,

在地址后面加上?wsdl 即:http://172.16.90.48:8042/WebWXSY.asmx?wsdl
得到如下圖:

然后我們全選復制保存到記事本,這里要注意,不要點到里面的內容而不小心把收縮欄給收起來了。
刪除第一行“This XML file does not appear to have any style information associated with it. The document tree is shown below.”
注:這里我用的是Chrome瀏覽器 如果是IE,刪除第一行<?xml version="1.0" encoding="UTF-8"?> 以及下面的 "-"字符。
做完這些以后將后綴名改為wsdl格式的
2.項目中我們加入web引用,找到存放wsdl文件的路徑

添加完后我們打開web引用的屬性:講路徑修改為我們需要的路徑,即http://172.16.90.48:8042/WebWXSY.asmx
在代碼中加入
using Enjoyor.Eoiis.Data.JsdSoft.HistInterface;
private HistInterface.WebWXSY webHisInterface = new Enjoyor.Eoiis.Data.JsdSoft.HistInterface.WebWXSY();
this.webHisInterface.Url=http://172.16.90.48:8042/WebWXSY.asmx
然后我們就可以獲取到各種方法了
string xmlCfmx = webHisInterface.MZSY_ChuFangMX(cfid);