1. 程式人生 > 其它 >C# WPF 基於soap的web引用

C# WPF 基於soap的web引用

WPF的web引用
前言:專案需要是通過PLc獲取資料後上傳SAP系統,所以需要用到web引用,期間使用的是WPF,所以寫一篇文章記錄下來。

1.新建WPF(基於.NET Framework)
注意:不要建立使用.NET Core的,因為很多都不相容,之前在這裡踩坑太多了,不建議用,因為不支援web引用。

 

2.按步驟,在專案中建立web引用
專案–> 新增服務引用 --> 高階 --> web引用

 

 

3.根據提供的web介面url,輸入url,建立web引用。

"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx"

4.例項化web引用後,傳送資料。
注意:生成的引用類,需要結合這個介面的對接資料進行對應的引數輸入等,需要自己摸索。

         Weather.WeatherWebService w = new Weather.WeatherWebService();
            //把webservice當做一個類來操作  
            string[] s = new string[23];//宣告string陣列存放返回結果  
            string city = this.sKey.Text.Trim();//獲得文字框錄入的查詢城市  
            s = w.getWeatherbyCityName(city);
            //以文字框內容為變數實現方法getWeatherbyCityName  
            if (s[8] == "")
            {
                MessageBox.Show("暫時不支援您查詢的城市");
            }
            else
            {
                tst.Text = "";
                for (int i = 0; i < 23; i++)
                {
                    tst.Text += s[i] + "\r\n";
                }
               // tst.Text = s[1] + " " + s[6]+s[10];
            }