一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

c#webservice的簡單示例

 方衛(wèi)福 2011-11-23

c#webservice的簡單示例

(2009-08-24 11:00:29)
標(biāo)簽:

雜談

分類: webservice,vba,vb,wml

是webservice.就概念上來說,可能比較復(fù)雜,不過我們可以有個宏觀的了解:webservice就是個對外的接口,里面有 函數(shù)可供外部客戶調(diào)用(注意:里面同樣有客戶不可調(diào)用的函數(shù))。假若我們是服務(wù)端,我們寫好了個webservice,然后把它給了客戶(同時我們給了他們調(diào)用規(guī)則),客戶就可以在從服務(wù)端獲取信息時處于一個相對透明的狀態(tài)。即使客戶不了解(也不需要)其過程,他們只獲取數(shù)據(jù)。

  webservice傳遞的數(shù)據(jù)只能是序列化的數(shù)據(jù),典型的就是xml數(shù)據(jù)。

下面以一個簡單例子為例:

(一)新建——-項(xiàng)目---Visual C#---web---ASP.NET Web 服務(wù)應(yīng)用程序,命名為TestWebService

此時的目錄結(jié)構(gòu)如圖所示:

我們修改Service1.asmx的名字為:MyService.asmx

同時修改文件中的class名   

public class MyService: System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }

同時修改文件MyService.asmx(右擊--查看標(biāo)記;如果在vs環(huán)境下雙擊打開的是.cs文件)

<%@ WebService Language="C#" CodeBehind="MyService.asmx.cs" Class="TestWebService.Service1" %>改為

<%@ WebService Language="C#" CodeBehind="MyService.asmx.cs" Class="TestWebService.MyService" %>

 

(二)重新生成項(xiàng)目,右擊MyService.asmx,選擇“在瀏覽器中查看”,即可檢查本項(xiàng)目是否有語法錯誤

(三)在MyService.asmx添加指定方法

using System;
using System.Data;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;

namespace TestWebService
{
    /// <summary>
    /// Service1 的摘要說明
    /// </summary>
    [WebService(Namespace = "http:///")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    public class MyService: System.Web.Services.WebService
    {

        [WebMethod]//必須要有的,為了說明,其下是一個方法,每一個方法前面都需要有。
        public string getName()
        {
            return "Hope";
        }

        [WebMethod]
        public string getAge()
        {
            return "25";
        }

    }
}

重新生成項(xiàng)目,右擊MyService.asmx,選擇“在瀏覽器中查看”,效果如下:

 

 

(四)發(fā)布在外網(wǎng)上

這里我是在本機(jī)上測試的,所以沒有必要發(fā)布。如果要發(fā)布到外網(wǎng)上,我們可以通過:

把bin文件下的文件以及與bin(包括.dll和.pdb文件)同級目錄的asmx文件上傳到外網(wǎng)即可。

(五)使用web service接口。

新建一個普通的windows應(yīng)用程序,右擊,添加web引用----

如圖:

改一下web引用名為:HopeWebService如圖:

此時,我們可以使用webservice中的方法了。通過HopeWebService我們可以訪問其中的兩個方法。

(六)使用方法:

            HopeWebService.MyService obj = new HopeWebService.MyService();
            MessageBox.Show("name is:" + obj.getName()+";age is:" + obj.getAge());

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产麻豆精品福利在线| 国产精品成人一区二区三区夜夜夜| 国产精品人妻熟女毛片av久| 亚洲av熟女一区二区三区蜜桃| 国产一区二区三区丝袜不卡 | 国产精品一区二区三区日韩av | 亚洲中文在线中文字幕91| 国内九一激情白浆发布| 国产av一区二区三区四区五区| 国产一区欧美一区二区| 成人精品亚洲欧美日韩| 91精品国产av一区二区| 91日韩在线视频观看| 91在线播放在线播放观看| 亚洲最大福利在线观看| 欧美一区日韩一区日韩一区| 最近的中文字幕一区二区| 黄片在线免费看日韩欧美| 欧美人禽色视频免费看| 色偷偷亚洲女人天堂观看| 国产情侣激情在线对白| 国产精品免费不卡视频| 99久久精品免费看国产高清| 视频在线播放你懂的一区| 一区二区三区在线不卡免费| 亚洲黄色在线观看免费高清| 日韩成人动画在线观看| 中字幕一区二区三区久久蜜桃| 一区二区三区日韩在线| 99精品国产一区二区青青| 日韩一区欧美二区国产| 亚洲成人黄色一级大片| 亚洲精品高清国产一线久久| 中文字幕人妻综合一区二区| 欧洲精品一区二区三区四区| 亚洲精品高清国产一线久久| 一区二区免费视频中文乱码国产| 国产一区二区三区色噜噜| 欧美一区二区三区不卡高清视| 亚洲女同一区二区另类| 亚洲午夜av一区二区|