激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 編程語言 - ASP.NET教程 - .NET C#創建WebService服務簡單實例

.NET C#創建WebService服務簡單實例

2020-05-04 16:04帶刀侍衛++i ASP.NET教程

這篇文章主要為大家詳細介紹了.NET C# 創建WebService服務簡單實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Web service是一個基于可編程的web的應用程序,用于開發分布式的互操作的應用程序,也是一種web服務

WebService的特性有以下幾點:

1.使用XML(標準通用標記語言)來作為數據交互的格式。

2.跨平臺性,因為使用XML所以只要本地應用可以連接網絡解析XML就可以實現數據交換,比如安卓、IOS、WindowsPhone等都可以實現對Web service的數據交互。

3.基于HTTP協議,直接跨越防火墻,通用型強;

下面使用Visual Studio 2013(其他VS版本亦是如此)來創建一個簡單Web service服務。

一、打開Visual Studio->文件->新建->網站

.NET C#創建WebService服務簡單實例

二、之后選擇ASP.NET空網站,再點擊“確定”

.NET C#創建WebService服務簡單實例

三、新建網站后你會看到解決方案管理器中看到一個web.config,待會我們可以通過配置這個文件來實現瀏覽器對WebService的遠程調用。

現在,右鍵解決方案中的項目名添加一個WebService項目。

.NET C#創建WebService服務簡單實例

四、之后,你可以在項目模版中找到Web服務(ASMX),添加它!

.NET C#創建WebService服務簡單實例

五、創建之后在APP_Code文件夾中創建一個WebService.cs文件

在網站根目錄下會同時創建一個WebService.asmx文件

這兩個文件中WebService.cs負責邏輯部分,WebService.asmx提供服務部分。將來引用WebService服務時將直接引用WebService.asmx文件來調用WebService服務,服務的執行部分就是WebService.cs文件

現在打開WebService.cs文件來編輯邏輯部分實行一個簡單的《客戶端調用web服務實現一個簡單的加法運算,并返回以字符串給客戶端運算結果》

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
  Web.Services.cs文件
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
 
/// <summary>
/// WebService 的摘要說明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消注釋以下行。
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {
 
  public WebService () {
 
    //如果使用設計的組件,請取消注釋以下行
    //InitializeComponent();
  }
 
  /// <summary>
  /// 方法上頭的[WebMethod]是聲明一個web服務方法,如果你想寫個方法能讓客戶端調用并返回結果就必須在方法上頭標注[WebMethod]
  /// 如果是只負責邏輯運算或私有方法,并不打算給客戶端結果,只給類方法內部調用就無需聲明[WebMethod]
  /// </summary>
  /// <param name="a"></param>
  /// <param name="b"></param>
  /// <returns>將運算結果轉換成字符串返回</returns>
  [WebMethod]
  public string HelloWorld(int a, int b) {
    int result = a + b;
    return result.ToString();
  
}

上面的代碼寫了一個基本的方法供遠程調用,將cs文件保存后,一個簡單的web服務就創建了!

下面我們啟動這個項目,用瀏覽器查看微軟為我們定義測試的調用頁面:

.NET C#創建WebService服務簡單實例

在這里我們可以看到我們寫的Hello方法可以調用了,我們單擊進入這個方法進入調用調試頁面:

.NET C#創建WebService服務簡單實例

輸入參數,我們寫的是一個簡單的加法運算,參數便是我們寫的HelloWorld方法的參數a和b,我們輸入兩個整數點擊調用,出現如下結果:

.NET C#創建WebService服務簡單實例

下面是web服務返回的結果,其中133就是HelloWorld參數a+b返回的結果:

?
1
2
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://tempuri.org/">133</string>

到這里,以后我們想要調用一個web服務就可以通過以上方式把客戶端從服務器獲取數據,訪問:"主機名/web服務名.asmx"就可以調用了。

得到的數據是個XML,所以客戶端得到數據后需要客戶端解析XML文件。

注意:以上創建在瀏覽器調用的web服務僅供本地計算機調試使用,需要配置web.config(之前提到過)才能實現遠程調用調試

如果不配置,在遠程調用會出現:測試窗體只能用于來自本地計算機的請求解決 的問題。

如需遠程調用可以參考一下方法:

在網站的解決方案的下方找到web.config

.NET C#創建WebService服務簡單實例

打開后添加如下配置即可:

?
1
2
3
4
5
6
7
8
<system.web>
  <webServices>
   <protocols>
    <add name="HttpGet"/>
    <add name="HttpPost"/>
   </protocols>
  </webServices
<system.web>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区三区日韩电影 | 一级做a爱视频 | 羞羞羞网站 | 久久国产精品久久精品国产演员表 | 久久久精品综合 | 日本在线不卡一区二区 | 久色乳综合思思在线视频 | 91精品久久香蕉国产线看观看 | 黄色片网站在线免费观看 | 国产91在线高潮白浆在线观看 | 日本aaaa片毛片免费观蜜桃 | 久久艹艹艹| 国产无遮挡裸体免费视频 | 中文成人在线 | 成人wxx视频免费 | av在线收看 | 7777奇米成人四色影视 | 一区二区美女视频 | 精国产品一区二区三区四季综 | 中文字幕伦乱 | 欧美精品亚洲人成在线观看 | 欧美成人午夜精品久久久 | 97se亚洲综合在线韩国专区福利 | av国产免费 | 毛片午夜 | 毛片一级免费看 | 奇米影视奇米色777欧美 | 色羞羞 | 久久久精品视频免费看 | 国产影院一区 | 日韩毛片网| 精品中文视频 | 久久久精品福利 | 精品人伦一区二区三区蜜桃网站 | 91系列在线观看 | 99久久精品免费 | 91久久夜色精品国产网站 | 亚洲婷婷日日综合婷婷噜噜噜 | 91网视频 | 久久久久久久免费视频 | 96视频在线免费观看 |