.NET平台下WebService的简单开发使用

顾陌 发布时间:2014-11-19 分类:.NET 阅读:4913次 2 条评论

Web service是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如Internet的远程服务器端,执行客户所提交服务的请求。

在VS2013中新建一个“web服务(ASMX)”,VS会自动的创建一个简单的webservice服务页面。例如代码:

    /// <summary>
    /// WebService1 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://songker.com/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    // [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {
        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }

添加一个带参数的webservice服务:

    [WebMethod(Description = "获得id")]
    public string getstr(string id)
    {
        return "id:"+id;
    }

使用时候默认是以post方式来调用的,如我们需要传递id到webservice中,需要以get方式传递,需要在web.config文件中添加如下节点:

  <system.web>

    <webServices>

      <protocols>

        <add name="HttpPost"/>

        <add name="HttpGet"/>

      </protocols>

    </webServices>

  </system.web>

允许get或者post方式调用我们的webservice。

关键字词: webservice.NET

已有2条留言
  • 知道91博客
    发布于 2014-11-30 03:09:43  回复该评论
  • 博主也是玩.NET的,你好像没有讲到Service的权限问题啊O(∩_∩)O~
    • Super
      发布于 2014-12-02 20:25:17  回复该评论
    • 你说的是调用的问题?程序调用时候包含账号密码验证成功后再调用,这个就可以了啊。

发表评论:

◎欢迎您的参与讨论。