【本文内容整理自网络、书籍及本人实践】
关于WebService,其实了解并不深刻,只是临时赶鸭子上架,故实现的功能比较简单。总的说来,WebService可以让程序使用远程的Web服务。WebService在应用层使用SOAP协议(不确定是不是全部)。.NET的编程中,只需编写Web服务的处理部分和调用部分,而细节部分由.NET完成。.NET负责实现序列化,也负责信息的来回传递。但当客户端和服务器不得不使用静态代码来遵循同一协议时,就需要用到哪些复杂的SOAP编码惯例了[此句不懂]。在本文中并不涉及到SOAP的操作。
1.创建Web服务
在VS中创建一个ASP.NET Web服务应用程序(C#语言)。IDE会自动生成一个asmx(代码在asmx.cs),里面有一个WebService的子类,并实现了一个成员函数HelloWorld()
namespace WebService
{
/// <summary>
/// Service1 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
}
WebService函数需要由[WebMethod]声明。