第一个WebService案例
Web服務概述
????? Internet正在向下一Web站點快速演進,今天的Web站點僅能為瀏覽器提供用戶界面,而下一代可編程Web站點直接將企業、應用程序、服務和設備彼此鏈接。這些可騙程Web站點將不只是被動訪問的站點,而將成為可重用的智能Web服務。
????? Web服務是可以通過網絡遠程訪問類的屬性和方法。先在IIS或其他Web服務器上部署和發布的一個遠程對象實體,瀏覽器或其他分布式應用的客戶端可以通過Web服務接入文件(擴展名.asmx)訪問該遠程對象的屬性和方法。
下面就來建立Hello World的Web服務。
1.打開VS2008,文件->新建->網站,選擇ASP.NET Web 服務,確定。
打開之后就可以看到Service.cs文件的代碼如下:
using System;using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的注釋。
// [System.Web.Script.Services.ScriptService]
public class Service : System.Web.Services.WebService
{
public Service () {
//如果使用設計的組件,請取消注釋以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
在所有可以作為服務訪問的方法前面加上特性[WebMethod]。
2.這就是微軟給我們演示的最簡單的一個WebService例子,運行它,顯示如下:
3.Service.asmx向外展現了一個方法:HelloWorld。點擊HelloWorld鏈接,便可通過瀏覽器調用這一方法,如下圖所示:
4.再點擊“調用”按鈕就會得到返回的結果,結果是以XML文檔的格式返回的,如下圖:
在使用Web服務之前,并不對Web服務文件編譯,就像一個ASP.NET頁面一樣。但是如果不想別人查看Web服務的源代碼,可以預編譯Web服務。直接用命令行方式將Service.cs編譯為Service.dll。
打開Visual Studio 2008 命令提示,輸入如下:
csc /t:library /r:System.dll,System.Web.Services.dll d:\WebSite1\Service.cs
想了解更多有關命令行編譯知識可以參與本博客的開發工具分類里的一篇文章(VS 命令行編譯C#項目),生成的dll應該在下面這個目錄里:
C:\Program Files\Microsoft Visual Studio 9.0\VC
其中引用了System.dll和System.Web.Services.dll程序集。在ASP.NET程序目錄下創建Bin文件夾,將Service.dll文件拷貝到Bin文件夾。運行與未編譯效果一樣。
轉載于:https://www.cnblogs.com/xiaocai0923/archive/2011/12/02/2271530.html
總結
以上是生活随笔為你收集整理的第一个WebService案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 呼啸山庄英文读后感300字
- 下一篇: 云计算被误解 但也许并不重要