天天看點

.NET WebService

WebService 又叫web 服務,是一個運作在Web上的服務,這個服務通過網絡為客戶程式提供服務,這個服務是通過API實作的.

web服務實際上就是一個應用程式,向外界提供通過web進行調用的API,隻需要用程式設計的方法通過web來調用這些API,便可以使用其中的服務

在.NET中 提供了SOAP,WSDL,DISCO,UDDI等協定來實作web服務的建立

SOAP Simple Object Access Protocol 簡單對象通路協定, 用以發送或者接收xml消息格式

WSDL web services description language Web服務描述語言,使用xml描述web服務有關的資訊

DISCO 發現協定,使得開發人員能夠在一個指定的URL發現web服務

UDDI Universal Description,Discover and Integration, 統一描述、發現和內建服務 ,按照統一格式注冊所提供的服務資訊,便于其他企業通過該格式搜尋特定的服務

web服務3中調用方式,分别GET調用,POST調用,SOAP調用

用web服務代理,首先建立代理類,然後在本地通過使用代理類的對象,來調用遠端的web服務

1種方法 添加web引用

App_WebReference

-myWebService

--Service.disco

--Service.discomap

--Service.wsdl

myWebService ms = new myWebService.Service();

string result = ms.HelloWorld("abc");

[WebMethod(Decription="查詢地區電話号碼")]

public string PhoneNumberDistrict(string nameStr)

{

  SqlConnection conn = new SqlConnection();

  conn.ConnectionString="Data Source=ServerName;Initial Catalog=Databasename;Integrated Security=True";

  conn.Open();

  SqlCommand cmd =new SqlCommand();

 cmd.CommandText="select districtNumber from tablename where districtname=" + "'"+nameStr+"'";

  cmd.Connetion=conn;

  string resultStr=cmd.ExecuteScalar().toString();

  return resultStr;

}