一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C# WebService創建、發布、調用的實例講解

C# WebService創建、發布、調用的實例講解

2022-02-15 16:33John_杰 C#

下面小編就為大家分享一篇C# WebService創建、發布、調用的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

web service是一個平臺獨立的,低耦合的,自包含的、基于可編程的web的應用程序,可使用開放的xml標準來描述、發布、發現、協調和配置這些應用程序,用于開發分布式的互操作的應用程序。

web service是一種可以接收從internet或者internet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。

webservice說明:

假設a是client端,b是webservice服務端,用戶通過http協議向服務器發送soap請求,webservice返回客戶端xml格式的數據。

客戶端由代理對象(proxy)負責與webservice的通信。所以在客戶端使用webservice,完全和使用一個本地對象是一樣的。

我們現在以一個簡單的實例來說明。

一、首先創建webservice工程,以vs2010為例,如果選擇.net framework 4,則找不到web服務應用程序,此時選擇asp.net空web應用程序。創建好空應用程序后,選擇該工程右鍵添加web服務。

 

C# WebService創建、發布、調用的實例講解

創建好程序后默認會有一個hellworld函數

a) webservice1.asmx文件中的代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace webapplication1
 {
 [webservice(namespace = "http://tempuri.org/")] // webservice命名空間
 [webservicebinding(conformsto = wsiprofiles.basicprofile1_1)]
 [system.componentmodel.toolboxitem(false)]
 // 若要允許使用 asp.net ajax 從腳本中調用此 web 服務,請取消對下行的注釋。
 // [system.web.script.services.scriptservice]
 public class webservice1 : system.web.services.webservice
 {
 [webmethod]
 public string helloworld()
   {
 return "hello world";
 }
 }
 }

b) 運行程序,如圖1所示,列出了服務函數名,點擊要調用的函數如圖2所示,點擊調用后出現圖2第二張圖所示返回函數值。

C# WebService創建、發布、調用的實例講解

圖1

C# WebService創建、發布、調用的實例講解

圖2

二. 發布webservice到iis

打開iis管理器,選擇網站->右鍵添加網站

注:

(1)輸入網站名稱,應用池選擇,選擇程序運行需要的.net framework版本

(2)物理路徑,選擇上面webservice發布的程序的路徑

(3)綁定,修改端口,端口不能其他程序使用過

發布完成后訪問方式為:http://127.0.0.1:8666/service.asmx 或 http://localhost:8008/service.asmx如果出現下圖所示,說明發布成功。

C# WebService創建、發布、調用的實例講解

三、asp.net調用web service

首先,打開vs2005,打開"文件-新建-網站",選擇"asp.net網站"。

然后先添加web引用,把webservice引到當前的工程里面。方法是:在資源管理器中點擊右鍵,選擇添加web 引用,調出對話框:

C# WebService創建、發布、調用的實例講解

在url中填入,前面寫好的webservice運行后瀏覽器上面顯示的地址(即:webservice發布后的訪問地址 ),點擊"前往"按鈕,如上圖,就會顯示出所引用的webservice中可以調用的方法,然后點擊"添加引用",就將webservice引用到了當前的工程里面 ,如下圖,解決方案中會出現引進來的webservice文件

C# WebService創建、發布、調用的實例講解

然后在后臺寫調用的代碼,調用之前和使用其它的對象一樣,

要先實例化,實例化的方法是

?
1
localhost.servicesoapclient service = new localhost.servicesoapclient();

然后就可以通過service來訪問webservice里面提供的方法了。

在運行該程序調用的時候,webservice程序還必須啟動,否則會報無法連接遠程服務器的異常。

這樣webservice的簡單創建、發布、調用就完成了,圖片來自網絡,懶得去截圖了。。。

以上這篇c# webservice創建、發布、調用的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/johnblogs/p/6144818.html

延伸 · 閱讀

精彩推薦
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
主站蜘蛛池模板: 久久久精品国产免费A片胖妇女 | 亚洲欧美在线免费 | 草莓绿巨人香蕉茄子芭乐 | 99久久精品6在线播放 | 男人躁女人过程 | 日本日日黄 | 成人欧美一区二区三区白人 | 天堂樱桃bt在线www | 青青青国产在线观看 | 色碰视频 | 久久se视频精品视频在线 | 男人的私人影院 | 久久99视热频国只有精品 | 性肥胖BWBWBW | 亚洲精品视频观看 | 久久精品国产色蜜蜜麻豆国语版 | 亚洲欧美日韩另类在线 | 人与禽交3d动漫羞羞动漫 | 亚洲高清影院 | 国语自产拍在线观看7m | 国产精品一区二区久久 | 51午夜| 亚洲AVAV天堂AV在线网爱情 | 欧美人禽杂交av片 | 2019中文字幕 | 国产成人91高清精品免费 | 欧美成人tv | 爱爱调教| 91青青视频| bdsm中国精品调教 | 午夜免费体验30分 | 性关系视频网站 | 五月婷婷在线观看 | 久久精品一区二区三区资源网 | 国产成人啪精品午夜在线观看 | 日韩在线天堂 | 亚洲精品国产成人 | 波多野结衣快播 | 无人区在线观看免费国语完整版 | 国精视频一区二区视频 | 日韩亚洲人成网站在线播放 |