国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

演練:從 Windows 窗體調用 XML Web services

2024-09-05 20:55:50
字體:
來源:轉載
供稿:網友
xml web services 是 visual studio 的一個新功能,它提供在松耦合環境中使用標準協議(如 http、xml、xsd、soap 和 wsdl)交換消息的功能。可以結構化和類型化這些消息或對這些消息進行松散定義。因為 web 服務基于標準協議,所以 web 服務應用程序可以與各種不同的實現、平臺和設備通訊。有關更多信息,請參閱托管代碼中的 xml web services。
可以使用 web 服務增強 windows 窗體功能。連接 windows 窗體和 web 服務與調用 web 服務方法一樣簡單,這些方法在服務器上進行處理,然后返回方法調用的結果。
有兩種類型的 web 服務方法:同步和異步。當調用同步 web 服務方法時,調用方等待 web 服務響應后再繼續執行操作。當調用異步 web 服務方法時,可以在等待 web 服務響應的同時繼續使用調用線程。這使得您能夠在客戶端應用程序中有效地使用現有的線程集合。有關使用同步和異步 web 服務方法的更多信息,請參閱使用托管代碼訪問 xml web services。
同步 web 服務方法
調用同步 web 服務方法包括調用該方法;等待在服務器上進行的計算并返回一個值;然后再繼續執行 windows 窗體中的其他代碼。
創建 xml web services
  1. 創建 web 服務應用程序。有關更多信息,請參閱創建托管代碼中的 xml web services。
  2. 在解決方案資源管理器中,用右鍵單擊 .asmx 文件并選擇“查看代碼”。
  3. 創建執行相加的 web 服務方法。以下 web 服務方法將兩個整數相加,然后返回兩者的和:

4.           ' visual basic
5.           <webmethod()> public function webadd(byval x as integer, byval y as integer) as integer
6.              return x + y
7.           end function
8.            
9.           // c#
10.       [webmethod]
11.       public int webadd(int x, int y)
12.       {
13.          return x + y;
}
  1. 創建另一個執行相乘的 web 服務方法。以下 web 服務方法將兩個整數相乘,并返回兩者的積:

15.       ' visual basic
16.       <webmethod()> public function webmultiply(byval x as integer, byval y as integer) as integer
17.          return x * y
18.       end function
19.        
20.       // c#
21.       [webmethod]
22.       public int webmultiply(int x, int y)
23.       {
24.          return x * y;
}
  1. 從“生成”菜單中,選擇“生成解決方案”。也可以瀏覽到在此項目中創建的 .asmx 文件,以便了解 web 服務的更多信息。現在就可以從 windows 窗體調用 web 服務了。

同步調用 xml web services
  1. 創建新的 windows 應用程序。有關更多信息,請參閱創建 windows 應用程序項目。
  2. 添加對上面創建的 web 服務的引用。詳細信息,請參閱添加和移除 web 引用。
  3. 從工具箱中,添加三個 textbox 控件和兩個 button 控件。文本框用于數字,按鈕則用于計算和調用 web 服務方法。
  4. 按以下方式設置控件的屬性:

控件
屬性
文本
textbox1
text
0
textbox2
text
0
textbox3
text
0
button1
text
相加
button2
text
相乘
  1. 用右鍵單擊該窗體并選擇“查看代碼”。
  2. 將 web 服務的實例創建為類成員。需要知道創建上述 web 服務所在的服務器名稱。

7.           ' visual basic
8.           ' replace localhost below with the name of the server where
9.           ' you created the web service.
10.       dim mathserviceclass as new localhost.service1()
11.        
12.       // c#
localhost.service1 mathserviceclass = new localhost.service1();
  1. 為 button1 的 click 事件創建事件處理程序。詳細信息,請參閱在“windows 窗體設計器”上創建事件處理程序。

14.       ' visual basic
15.       private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click
16.       ' create instances of the operands and result.
17.          dim x, y, z as integer
18.       ' parse the contents of the text boxes into integers.
19.          x = integer.parse(textbox1.text)
20.          y = integer.parse(textbox2.text)
21.       ' call the webadd web service method from the instance of the web service.
22.          z = mathserviceclass.webadd(x, y)
23.          textbox3.text = z.tostring
24.       end sub
25.        
26.       // c#
27.       private void button1_click(object sender, system.eventargs e)
28.       {
29.       // create instances of the operands and result.
30.          int x, y, z;
31.       // parse the contents of the text boxes into integers.
32.          x = int.parse(textbox1.text);
33.          y = int.parse(textbox2.text);
34.       // call the webadd web service method from the instance of the web service.
35.          z = mathserviceclass.webadd(x, y);
36.          textbox3.text = z.tostring();
}
  1. 以相同方式為 button2 的 click 事件創建事件處理程序,并添加以下代碼。

38.       ' visual basic
39.       private sub button2_click(byval sender as system.object, byval e as system.eventargs) handles button2.click
40.       ' create instances of the operands and result.
41.          dim x, y, z as integer
42.       ' parse the contents of the text boxes into integers.
43.          x = integer.parse(textbox1.text)
44.          y = integer.parse(textbox2.text)
45.       ' call the webmultiply web service method from the instance of the web service.
46.          z = mathserviceclass.webmultiply(x, y)
47.          textbox3.text = z.tostring
48.       end sub
49.        
50.       // c#
51.       private void button2_click(object sender, system.eventargs e)
52.       {
53.       // create instances of the operands and result.
54.          int x, y, z;
55.       // parse the contents of the text boxes into integers.
56.          x = int.parse(textbox1.text);
57.          y = int.parse(textbox2.text);
58.       // call the webadd web service method from the instance of the web service.
59.          z = mathserviceclass.webmultiply(x, y);
60.          textbox3.text = z.tostring();
}
  1. f5 鍵運行應用程序。在前兩個文本框中輸入值。當按“添加”按鈕時,第三個文本框將顯示兩個值的和。當按“乘”按鈕時,第三個文本框將顯示兩個值的積。

注意 因為 web 服務要在服務器上實例化,所以服務器需要花費一段時間來處理第一個 web 服務調用。在應用程序中按這些按鈕時,要切記這一點。下面一節處理這種時間滯后。
異步 web 服務
當調用異步 web 服務方法時,應用程序在等待 web 服務響應的同時繼續運行。這使得您能夠在客戶端應用程序中有效地使用資源。這種在 windows 應用程序中實現 web 服務的方法非常節省資源。
詳細信息,請參閱異步訪問托管代碼中的 xml web services。
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
九七电影韩国女主播在线观看| 欧美日韩亚洲国内综合网 | 日本不卡视频一区二区| 国产经典自拍视频在线观看| 国产青草视频在线观看视频| 国产成人久久精品77777| 精品麻豆国产| av网址在线免费观看| 日本一本久久| 成年网站免费入口在线观看| 欧美性猛交xxxx免费看久久| 国产香蕉免费精品视频| 在线中文字幕av| 日韩精品免费一区二区| 久久国产综合视频| 国产黄色网页| 九九热视频在线| 国产亚洲精品久久久久久移动网络 | 国产麻豆麻豆| 黄色在线视频观看网站| 国产偷激情在线| av一级在线| 国产欧美一区二区三区小说| 四虎www视频| 91欧洲在线视精品在亚洲| 免费在线你懂的| 午夜在线不卡| 国产高清自拍视频在线观看 | 中文视频在线| 国产精选在线视频拍拍拍| 亚洲综合激情六月婷婷在线观看| 国产中文在线观看| 欧美一级久久久久久久久大| 成人免费一区二区三区视频网站| 亚洲国产aⅴ精品| 2021av天天| 国产偷窥洗澡视频| 中文字幕中文字幕在线中高清免费版| h网站久久久| 亚洲永久免费网站| 在线视频中文字幕久| 国产国语**毛片高清视频| 国产在线日本| 国产乱人视频免费播放| 国产女人在线观看| 日本中文字幕视频在线| 国产九九九九| 国产毛片在线| 碰草在线视频| 久热久精久品这里在线观看| av日韩在线免费| 天堂中文在线观看| www.色五月| 欧美视频免费一区二区三区| 欧美人成在线观看网站高清| 黄色国产网站在线播放| 国产精品亚洲色图| 国产一二三视频| 国产性一级片| 91精品专区| 热99re久久精品精品免费| 青青青国产视频| 国产免费视频| 国产主播福利在线| 国产成人亚洲欧美电影| 夜夜嗨yeyeh| 黄色av免费在线| 国产对白在线| 黄色在线视频观看网站| 国产精品扒开做爽爽爽的视频| 精品视频在线一区二区| 超碰在线网址| 亚洲最新永久观看在线| 中文字幕不卡免费视频| 欧美日韩**字幕一区| 中文字幕国产欧美| japanese色国产在线看视频| 天堂在线免费视频| 国产天堂资源| gogogogo高清视频在线| 国产精品福利视频一区二区三区| 四虎成人精品在永久在线观看| 国产三级在线免费观看| www.99av| 伊人久久青青草| 天堂在线免费视频| 日本福利在线观看| 在线观看国产视频| 国产精品国精产品一二| 午夜视频99| 黄色av免费在线| 欧美日韩一区二区三区在线播放 | 国产羞羞视频在线播放| 2019天天操夜夜操| 国产蜜臀av在线播放| 国产精品免费视频一区一| 亚洲成a人v欧美综合天堂麻豆| 国产精品bbw一区二区三区| 九九99精品| 亚洲视频在线观看不卡| 精品黄色免费中文电影在线播放| 国产美女福利在线观看| 另类专区欧美| 国产美女av| 激情网站在线| 成人免费一区二区三区牛牛| 丁香花高清视频完整版在线观看| 黄色av免费看| 五月伊人六月| 国产一级激情| 午夜视频在线| 国产精品99爱免费视频| 国产精品视频福利一区二区| 国产91久久久久| av在线日韩国产精品| 狂野欧美性猛交xxxx乱大交| 国产在线黄色片| 精品视频一区二区观看| eeuss影影院www在线播放| av资源网站在线观看| 福利视频在线看| 2019中文字幕在线电影免费| 亚洲一区免费在线| 国产在线激情视频| 国产福利免费观看| 免费网站看黄yyy222| 最新中文字幕av专区| av片在线观看| 88av在线| 轻轻色免费在线视频| 国产主播福利在线| 伊人av免费在线观看| www555久久| 国产精品视频一区二区三区麻豆| 69久久久久| 黄色国产在线| 影音先锋在线中文字幕| 尤物网站在线| 久热中文字幕精品视频在线| 91午夜在线| 天天操天天艹| 欧美黑人乱大交ⅹxxxxx| 国产视频福利| 美女网站在线观看| 亚洲社区在线| 制服丝袜中文字幕在线观看| 国产视频三级在线观看播放| 亚洲国产日韩在线人成电影| 国产羞羞视频| 日韩亚洲一区中文字幕| 尤物视频在线观看| 成人超碰在线| 欧美色第一页| av中文字幕在线看| 色中文字幕在线| 免费视频中文字幕| 久久久久久77777| 二人午夜免费观看在线视频| 久久国产综合视频| 国产在线观看av| 国产美女在线看| 丁香六月婷婷| 成人欧美亚洲| 中文字幕不卡免费视频| 日本福利在线| 黄色av免费看| 黄色av免费在线| 国产免费高清| 日本中文字幕在线观看| 国产羞羞视频在线观看| 国产美女av在线| 国产精品jvid在线观看| 国产福利三区| 天天插天天色| 久久精品亚洲7777影院| 国产一级粉嫩xxxx| 中文岛国精品亚洲一区| wwwww亚洲| 中文字幕毛片| 国产9色视频| www.91在线播放| 丁香综合在线| 国产黄色在线观看| аⅴ成人天堂中文在线| 国产免费av网站| 国产成人精品18| 高清视频一区二区三区四区| 国产精品乱码一区二区三区视频| 国产porn在线| 免费看成年人视频在线观看| 中文字幕不卡| 亚洲第一页在线播放| 五月婷婷视频在线观看| 亚洲国产精华液| 懂色av中文在线| 精精国产xxxx视频在线| 激情小说 在线视频| 中文岛国精品亚洲一区| 国产精品作爱| 超碰国产在线观看|