以 前寫博客最主要的就是不知道寫什么東西,現在感覺能寫點東西,就是感覺博客隨筆的標題挺難取的,最近工作中剛好用到了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,反正也沒什么愛好,就當自己來練字了,不早了,晚安,貌似周一學習的人很少,基本沒人看博客~
出處: http://www.cnblogs.com/xiaofeixiang
說明:博客經個人辛苦努力所得,如有轉載會特別申明,博客不求技驚四座,但求與有緣人分享個人學習知識,生活學習提高之用,博客所有權歸本人和博客園所有,如有轉載請在顯著位置給出博文鏈接和作者姓名,否則本人將付諸法律。