14.6 简单Web Service示例
在了解了Web Service基本的概念和协议栈的运行过程后,可以使用Visual Studio 2008进行Web Service应用程序的创建。单击菜单栏上的【文件】选项,在下拉菜单中选择【新建项目】选项,在新建项目窗口中选择【ASP.NET Web 服务应用程序】选项进行相应的应用程序创建,如图14-11所示。
图14-11 创建ASP.NET Web 服务应用程序
单击确定,系统则默认创建一个“Hello World”Web Service应用程序,示例代码如下所示。
在上述代码中,系统引入了默认命名空间,这些空间为Web Service应用程序提供基础保障,这些命名空间声明代码如下所示。
运行该Web Service应用程序,运行结果如图14-12所示。
图14-12 Web Service应用程序
在运行Web Service应用程序后,Web Service应用程序将呈现一个页面。该页面显示了Web Service应用程序的名称,名称下面列举了Web Service应用程序中的方法。当开发人员增加方法时,Web Service应用程序方法列表则会自动增加。创建Web Service应用程序方法代码如下所示。
保存并运行后,Web Service应用程序方法列表则会自动增加,如图14-13所示。单击该方法,Web Service应用程序会跳转到另一个页面,该页面提供了方法的调用测试,以及SOAP各个版本请求和相应的示例,如图14-14所示。
图14-13 Web Service应用程序方法列表
图14-14 测试方法
单击【调用】按钮,则浏览器会通过HTTP-POST协议向Web服务递交请求信息,方法被执行完毕后,返回XML格式的结果,如图14-15所示。
图14-15 返回结果
图14-11 创建ASP.NET Web 服务应用程序
单击确定,系统则默认创建一个“Hello World”Web Service应用程序,示例代码如下所示。
+展开
-C#
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;//使用WebServer命名空间
using System.Web.Services.Protocols; //使用WebServer协议命名空间
using System.Xml.Linq;
namespace _14_6
{
/// <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]//声明为Web方法
public string HelloWorld()//创建Web方法
{
return "Hello World";
}
}
}
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;//使用WebServer命名空间
using System.Web.Services.Protocols; //使用WebServer协议命名空间
using System.Xml.Linq;
namespace _14_6
{
/// <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]//声明为Web方法
public string HelloWorld()//创建Web方法
{
return "Hello World";
}
}
}
在上述代码中,系统引入了默认命名空间,这些空间为Web Service应用程序提供基础保障,这些命名空间声明代码如下所示。
+展开
-C#
using System.Web;
using System.Web.Services;//使用WebServer命名空间
using System.Web.Services.Protocols;//使用WebServer协议命名空间
using System.Web.Services;//使用WebServer命名空间
using System.Web.Services.Protocols;//使用WebServer协议命名空间
运行该Web Service应用程序,运行结果如图14-12所示。
图14-12 Web Service应用程序
在运行Web Service应用程序后,Web Service应用程序将呈现一个页面。该页面显示了Web Service应用程序的名称,名称下面列举了Web Service应用程序中的方法。当开发人员增加方法时,Web Service应用程序方法列表则会自动增加。创建Web Service应用程序方法代码如下所示。
+展开
-C#
[WebMethod]//声明为Web方法
public string PostMyTopic()//创建Web方法
{
return "Your Topic has been posted";//方法返回值
}
public string PostMyTopic()//创建Web方法
{
return "Your Topic has been posted";//方法返回值
}
保存并运行后,Web Service应用程序方法列表则会自动增加,如图14-13所示。单击该方法,Web Service应用程序会跳转到另一个页面,该页面提供了方法的调用测试,以及SOAP各个版本请求和相应的示例,如图14-14所示。
图14-13 Web Service应用程序方法列表
图14-14 测试方法
单击【调用】按钮,则浏览器会通过HTTP-POST协议向Web服务递交请求信息,方法被执行完毕后,返回XML格式的结果,如图14-15所示。
图14-15 返回结果
加支付宝好友偷能量挖...