亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > XML > 正文

演練:從 Windows 窗體調(diào)用 XML Web services

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

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. 創(chuàng)建另一個執(zhí)行相乘的 web 服務方法。以下 web 服務方法將兩個整數(shù)相乘,并返回兩者的積:

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. 從“生成”菜單中,選擇“生成解決方案”。也可以瀏覽到在此項目中創(chuàng)建的 .asmx 文件,以便了解 web 服務的更多信息?,F(xiàn)在就可以從 windows 窗體調(diào)用 web 服務了。

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

控件
屬性
文本
textbox1
text
0
textbox2
text
0
textbox3
text
0
button1
text
相加
button2
text
相乘
  1. 用右鍵單擊該窗體并選擇“查看代碼”。
  2. 將 web 服務的實例創(chuàng)建為類成員。需要知道創(chuàng)建上述 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 事件創(chuàng)建事件處理程序。詳細信息,請參閱在“windows 窗體設計器”上創(chuàng)建事件處理程序。

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 事件創(chuàng)建事件處理程序,并添加以下代碼。

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 鍵運行應用程序。在前兩個文本框中輸入值。當按“添加”按鈕時,第三個文本框?qū)@示兩個值的和。當按“乘”按鈕時,第三個文本框?qū)@示兩個值的積。

注意 因為 web 服務要在服務器上實例化,所以服務器需要花費一段時間來處理第一個 web 服務調(diào)用。在應用程序中按這些按鈕時,要切記這一點。下面一節(jié)處理這種時間滯后。
異步 web 服務
當調(diào)用異步 web 服務方法時,應用程序在等待 web 服務響應的同時繼續(xù)運行。這使得您能夠在客戶端應用程序中有效地使用資源。這種在 windows 應用程序中實現(xiàn) web 服務的方法非常節(jié)省資源。
詳細信息,請參閱異步訪問托管代碼中的 xml web services。
 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
av麻豆国产| 激情视频网站在线观看| 92精品国产成人观看免费| 欧美日韩视频在线一区二区观看视频| 久久久久久毛片| 亚洲免费不卡视频| 日本一级特级毛片视频| av播放在线观看| 一区二区高清在线| 一区二区日韩欧美| 中文字幕av高清在线观看| 在线视频第一页| 成人免费av片| 蜜芽tv福利在线视频| 国内精品免费视频精选在线观看| 欧美日韩国产中文精品字幕自在自线| 欧美成人精品一区二区男人小说| 日韩欧美国产视频| 久久精品国产精品亚洲色婷婷| 日韩精品久久久久久久酒店| 国产福利一区二区三区在线观看| 国产三级精品三级观看| 亚洲精品小说| 国产一区视频导航| 高清不卡日本v二区在线| 伊人网在线免费| 天堂在线中文| 国产伦理一区二区| 欧美国产在线看| 亚洲第一成人av| 麻豆蜜桃91| 国产在线不卡一区| 一区二区三区中文字幕精品精品| 内射一区二区三区| 日韩成人av网| 国产日韩一区二区三区| 精品国产亚洲一区二区三区大结局| 无码人妻少妇色欲av一区二区| 亚洲三级久久久| 欧美成人性战久久| 日本国产一区二区三区| 91精品久久久久久久蜜月| 国产有色视频色综合| 成年人视频网址| 精品久久久久久电影| 九一成人免费视频| 99九九99九九九视频精品| 少妇人妻精品一区二区三区| 欧美 国产 精品| 91国产精品视频在线| 五月天丁香视频| 免费在线观看视频| 公交车强行挺进岳身体| 亚洲精品电影在线观看| 久久综合久久综合亚洲| 9797在线看片亚洲精品| 影音先锋国产在线资源| 精品无码一区二区三区的天堂| 久久影院午夜论| 欧美色就是色| 韩国精品视频| 中文字幕一区二区三区四区免费看| 色视频一区二区| 色综合久久88色综合天天6| a在线观看网站| 国产美女av| 国产一区二区三区四区尤物| 9色在线视频网站| av激情亚洲男人天堂| 国产精品欧美激情在线| 五月婷婷一区二区| 国产精品流白浆视频| 蜜桃传媒一区二区亚洲| 欧美日韩三区| 欧美色18zzzzxxxxx| 精品国产乱码久久久久久久软件| 免费观看在线午夜影视| 国产sm精品调教视频网站| 大陆极品少妇内射aaaaa| 日韩综合一区| 岛国毛片在线播放| 肥女人的一级毛片| 成人免费高清在线| 在线播放黄色网址| 日韩久久免费视频| 在线观看日本一区二区| 久久久精品一区二区三区| 国产一区二区三区四区五区美女| 一级全黄肉体裸体全过程| 国内精品嫩模av私拍在线观看| 国产精品成人一区二区网站软件| 国产精品九九视频| 中文字幕免费精品一区高清| 精品少妇人妻av一区二区三区| 超碰在线公开超碰在线| 国产美女主播一区| 日韩av在线网站| 手机在线电影一区| 日韩高清av一区二区三区| 任我爽在线视频| 精品成人无码一区二区三区| 麻豆天美蜜桃91| 五月婷婷综合网| 91麻豆精品国产综合久久久久久| 九一成人免费视频| 中文字幕一二区| 精品免费av在线| 免费偷拍视频网站| 在线 亚洲欧美在线综合一区| 国产日韩第一页| 欧美一区激情| 黄色的视频在线免费观看| 最近中文字幕免费mv2018在线| 国产在线一区二区综合免费视频| 国产亚洲精品久久久久久豆腐| 第84页国产精品| 精品免费一区二区三区蜜桃| 精品久久综合| 天天摸日日摸狠狠添| 欧美精品久久久久| 91国内精品| 国产精品九九| 日韩亚洲视频在线| 中文字幕乱码在线| 色综合久久久久久久久久久| 精品51国产黑色丝袜高跟鞋| 97精品国产97久久久久久久久久久久| 男男一级淫片免费播放| 黑人乱码一区二区三区av| 日韩精品免费视频一区二区三区| 日韩一区二区三区在线观看视频| 亚洲国产精品久久不卡毛片| 亚洲国产精品久久久久久6q| 欧美午夜精品久久久久久蜜| 一区二区三区精品在线观看| 亚洲最新无码中文字幕久久| 成人欧美色图| ww亚洲ww在线观看国产| 97在线视频人妻无码| 国产欧美精品在线播放| 欧美国产精品| 青青草国产免费自拍| 久久久免费高清视频| 禁断一区二区三区在线| 中国av在线播放| 成人av动漫| 69xxx免费视频| 日本中文在线观看| 欧美一区二区三区四区高清| 日韩视频永久免费| 亚洲性av在线| 成年人免费看毛片| 亚洲成人中文字幕| 日本电影欧美片| 国外成人在线播放| 欧美黄页在线免费观看| 日韩中文字幕在线播放| av资源网在线观看| 偷拍亚洲欧洲综合| 成人国产在线视频| 国内偷自视频区视频综合| 午夜日韩成人影院| 伊人成人开心激情综合网| 欧美78videosex性欧美| 色一情一伦一子一伦一区| 青青青国产视频| 欧美vide| 波多野结衣一二三区| 亚洲欧美日韩中文视频| 乱亲女秽乱长久久久| 884aa四虎免费影库4h| av影片在线看| 欧美肥臀大乳一区二区免费视频| 一级黄色片在线播放| 日韩在线一级片| 欧美国产日产图区| 久久狠狠久久| 国产精品99久久久久久久久| 97se亚洲综合在线| 国产精品一区二区黑丝| 久久av.com| 国产高清av| 久久不卡免费视频| 日韩国产在线观看一区| 最新国产精品视频| 免费观看日批视频| eeuss中文字幕| 国产在线青青草| 精品乱子伦一区二区| 一区二区三区不卡在线视频| 拔插拔插海外华人免费| 欧美日韩国产v| 97se狠狠狠综合亚洲狠狠| 人人妻人人澡人人爽人人精品| 日韩经典第一页| 国产99精品一区| 美女色狠狠久久| www.精品久久| 色偷偷www8888| 九色蝌蚪av新入口| 精品少妇一区二区三区| 韩国一区二区三区美女美女秀| 亚洲久草在线| 中文字幕一区二区三区乱码在线| 欧美亚州一区二区三区| 亚洲精品免费看| 国产女人18毛片水真多18| 国产精品美女一区二区在线观看| 亚洲日本va午夜在线电影| 欧美自拍资源在线| 色佬视频在线观看| 高潮白浆女日韩av免费看| 国精产品一品二品国精品69xx| 99中文字幕一区| 欧美特级aaa| 国产精品久久久久9999赢消| 国产亚洲人成a一在线v站| gogo大胆日本视频一区| 久久久精品国产一区二区三区| 亚州一区二区三区| 成人国产亚洲精品a区天堂华泰| 久久伦理在线| 无码精品视频一区二区三区| www.久久久久| 亚洲久草视频| 精品不卡在线视频| 成人免费视频在线观看| 久久久久久久福利| 成人精品视频在线观看| 精品国产人妻一区二区三区| 中文字幕在线第一页| 午夜精品无码一区二区三区| 精品一区二区三区免费视频| 在线视频亚洲专区| 91视频地址| 综合天堂久久久久久久| 99riav视频| 免费一级suv好看的国产网站| 日韩精品在在线一区二区中文| 黄页网站一区| 尤物九九久久国产精品的特点| 在线精品视频视频中文字幕| 顶级网黄在线播放| 日韩欧美在线观看一区二区三区| av一区二区三区在线| 欧美日韩精品一区二区视频| 亚洲网站一区| 最近的2019中文字幕免费一页| 国产精品夜间视频香蕉| 色综合天天综合网国产成人综合天| 成年人视频在线免费| 欧美日韩视频一区二区| 国产精品久久久久影院日本| 欧美日韩免费观看一区三区| 91精品高清| 欧美一区二区三区在线观看免费| 欧美性猛交xxxx乱大交| 天天夜碰日日摸日日澡性色av| 欧美日韩一区二区三区不卡| 欧美日韩视频不卡| 亚洲第一福利视频| 日本成人手机在线| 日韩精品视频在线免费观看| 2020国产成人综合网| 亚洲永久精品唐人导航网址| 99久久综合狠狠综合久久止| 精品人妻无码一区二区三区换脸| 久久视频国产| 91麻豆精品国产91久久久久| 精品人妻二区中文字幕| 色一情一乱一乱一区91| 不卡精品视频| 在线观看一区二区视频| 97超级在线观看免费高清完整版电视剧| 国产主播一区二区| 国产精品一区二区3区| 国外亚洲成av人片在线观看| 亚洲图片欧美日产| 777精品久无码人妻蜜桃| 四虎成人在线视频| 91精品91| 在线观看免费p片视频网站地址| 天堂网免费视频| 亚洲成人免费视| 日韩美女视频在线| 青青国产91久久久久久| 成人无遮挡免费网站视频在线观看| 手机看片福利在线观看| 免费在线黄色电影| 色哟哟网站入口亚洲精品| 亚洲精品免费观看| 国产精品国产精品国产专区不卡| 午夜国产欧美理论在线播放| 亚洲激情图片网| 欧洲精品一区二区三区在线观看| 国产三级在线播放| 中国女人内谢25xxxx免费视频| 91麻豆国产自产在线观看| 欧美一级二级视频| 福利影院在线看| 丁香六月天婷婷| 亚洲风情亚aⅴ在线发布| 亚洲免费视频在线| 欧美亚洲另类久久综合| 日韩精品在线观看一区二区| 亚洲大尺度视频| 137大胆人体在线观看| 亚洲男人天堂网址| 91久久精品午夜一区二区| 日韩高清不卡在线| 久久久久久国产视频| 性色av香蕉一区二区| 国产调教一区二区三区| 中文字幕乱码一区| 国产成人精品网址| 国产又黄又粗的视频| 久久精品国产精品国产精品污| 亚洲国产精品va在线观看黑人| 国产在视频线精品视频www666| 欧美黄色一区二区三区| 人人妻人人爽人人澡人人精品| 一二三区在线观看| 国产精品a久久久久| 国产精品自拍三区| 91大神免费观看| 波多野结衣在线网站| 久久精品—区二区三区舞蹈| 国产精品卡一卡二|