14.6 简单Web Service示例

  在了解了Web Service基本的概念和协议栈的运行过程后,可以使用Visual Studio 2008进行Web Service应用程序的创建。单击菜单栏上的【文件】选项,在下拉菜单中选择【新建项目】选项,在新建项目窗口中选择【ASP.NET Web 服务应用程序】选项进行相应的应用程序创建,如图14-11所示。
创建ASP.NET Web 服务应用程序
图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";
        }
    }
}

  在上述代码中,系统引入了默认命名空间,这些空间为Web Service应用程序提供基础保障,这些命名空间声明代码如下所示。
+展开
-C#
using System.Web;
using System.Web.Services;//使用WebServer命名空间
using System.Web.Services.Protocols;//使用WebServer协议命名空间

运行该Web Service应用程序,运行结果如图14-12所示。
 Web Service应用程序
图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";//方法返回值
        }

  保存并运行后,Web Service应用程序方法列表则会自动增加,如图14-13所示。单击该方法,Web Service应用程序会跳转到另一个页面,该页面提供了方法的调用测试,以及SOAP各个版本请求和相应的示例,如图14-14所示。
Web Service应用程序方法列表
图14-13 Web Service应用程序方法列表
测试方法
图14-14 测试方法
  单击【调用】按钮,则浏览器会通过HTTP-POST协议向Web服务递交请求信息,方法被执行完毕后,返回XML格式的结果,如图14-15所示。
返回结果
图14-15 返回结果

加支付宝好友偷能量挖...


评论(0)网络
阅读(105)喜欢(0)Asp.Net/C#/WCF