1. 程式人生 > >C# Web Service 根據WSDL檔案和地址新增web引用

C# Web Service 根據WSDL檔案和地址新增web引用

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);

---------------------
作者:-傅傅傅先生
來源:CSDN
原文:https://blog.csdn.net/fu222cs98/article/details/17606027
版權宣告:本文為博主原創文章,轉載請附上博文連結!