程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 使用C#創建Web服務(2)

使用C#創建Web服務(2)

編輯:關於C語言
上面的代碼編輯框中,我們先把原有的“Hello World”Web服務的示例代碼去掉,替換成我們的代碼,最終如下:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
namespace WebService1
{
///
/// Service1 的摘要說明。
///
public class Service1 : System.Web.Services.WebService
{
public Service1()
{
//CODEGEN:該調用是 ASP.Net Web 服務設計器所必需的
InitializeComponent();
}
#region Component Designer generated code
//Web 服務設計器所必需的
private IContainer components = null;
///
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
///
private void InitializeComponent()
{
}
///
/// 清理所有正在使用的資源。
///
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}
#endregion
// WEB 服務
// DollarConvertToRMB() 服務完成美元到人民幣的轉換
// 若要測試此 Web 服務,請按 F5 鍵
[WebMethod]
public double DollarConvertToRMB(double Dollar)
{
return ( Dollar * 8.15);
}
}
}

在上面的方法DollarConvertToRMB()中,我們返回的是一個double類型的值――Dollar*8.15,其中的8.15我想是不言而喻的(就是美元到人民幣的匯率)。不過現實的匯率是不固定的,而且每天都要變動,所以要根據當天實際的匯率來計算,那麼我們就要連接到數據庫獲得最新的信息了。不過,這裡作為一個簡單實例,我們當然不需要搞得那麼復雜,所以在這裡我就姑且假定匯率為1:8.15。

同時,我們還需要注意,在該Web服務的代碼中我們用到了using System.Web、using System.Web.Services等名字空間,作為Web服務開發,這些名字空間是顯然不能缺的,沒有了這些,我們就不能調用.Net框架為我們提供的開發Web服務所必須的方法和函數等,所以一定不能忘掉。

到此為止,代碼編寫已經完畢,然後把代碼文件存放在某個虛擬目錄下(通常是C:\Inetpub\wwwroot\WebService1)即可。把文件保存為Service1.asmx。Asmx文件擴展名是.Net Web服務的標記。保存文件之後,你的Web服務就准備露臉了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved