.NET WebService 入門


以 前寫博客最主要的就是不知道寫什么東西,現在感覺能寫點東西,就是感覺博客隨筆的標題挺難取的,最近工作中剛好用到了WebService,剛好可以寫一 篇博客。去年工作的時候自己也用到過,只是知道調用一些WebService中的方法,想想還是寫篇博客的,也就是俗話說的不要只顧低頭走路,還要注意抬 頭看天。還是寫正文吧,現在每次寫博客都會會扯點有的沒的,不要見怪.

WebService的基本概念

WebService 看名字的簡單點理解就是基於Web的服務,跟普通的web程序一樣遵循Http協議,接收響應外部程序的請求,實現遠程調用。WebService所使用 的數據均是基於XML格式的,所以也叫XML  WebService。目前標准的WebService在數據格式上主要采用SOAP協議(SOAP協議實際上就是一種基於XML編碼規范的文本協 議),使用WSDL文件進行說明,通過UDDI進行注冊。(具體的概念可以Google之)

WebService的創建

Web項目項目新建項目->添加一個Web服務 

添加之后的代碼如下,都是自動生成的(HellWorld似乎是這個世界上永遠都不會過時的)

復制代碼
 /// <summary>
    /// MyFirstWebService 的摘要說明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消注釋以下行。 
    // [System.Web.Script.Services.ScriptService]
    public class MyFirstWebService : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }
復制代碼

發布網站,新電腦,裝的VS2012,發布項目和VS2010不一樣,發布項目項目,網站添加到本地IIS上,端口設置的是7025.

WebService的調用

新建控制台程序,添加服務引用,如下圖:

自己定義一下命名空間即可,接下來的調用就很簡單了,代碼如下:

復制代碼
 class Program
    {
        static void Main(string[] args)
        {
            SFM.MyFirstWebServiceSoapClient web = new SFM.MyFirstWebServiceSoapClient();
            Console.WriteLine(web.HelloWorld());
            Console.ReadKey();
        }
    }
復制代碼

結果就不截圖了,Hello  World,以前學校的時候看到Hello  World就知道成功了,閑來無事,寫個入門的WebService,反正也沒什么愛好,就當自己來練字了,不早了,晚安,貌似周一學習的人很少,基本沒人看博客~

作者:FlyElephant
出處: http://www.cnblogs.com/xiaofeixiang
說明:博客經個人辛苦努力所得,如有轉載會特別申明,博客不求技驚四座,但求與有緣人分享個人學習知識,生活學習提高之用,博客所有權歸本人和博客園所有,如有轉載請在顯著位置給出博文鏈接和作者姓名,否則本人將付諸法律。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM