使用asp.net构建一个简单的Web服务

 

大家好,我是一名菜鸟,以后请多多指教。

 我第一篇文章的内容是:简单地演示通过asp.net构建一个Web服务。

 我们使用的开发集成环境是 Visual Studio 2010。

 1. 打开vs2010,创建一个“ASP.NET应用程序”项目。

 2. 在创建的项目的根目录下再创建一个“web服务”项目,命名为“Counter”.创建成功后回自动生成代码: 

using System.Collections.Generic;

using System.Web;

using System.Web.Services;

namespace WebApp

{

    /// <summary>

    /// Counter 的摘要说明

    /// </summary>

    [WebService(Namespace = "http://tempuri.org/")]

    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

    [System.ComponentModel.ToolboxItem(false)]

 

    public class Counter : System.Web.Services.WebService

    {

        [WebMethod]

        public string HelloWorld()

        {

            return "Hello World";

        }

    }

} 

 3.我们将代码修改为如下:    

public class Counter : System.Web.Services.WebService

    {

        [WebMethod]

        public decimal Add(decimal n1,decimal n2)

        {

            return n1+n2;

        }

    } 

4. 然后,我们运行测试一下:

Ok!我们的WEB服务创建成功了。

 5. 接下来,我们在解决方案下创建一个控制台应用程序,切记是选择添加控制台应用程序。添加完成后,再添加一个服务引用,引用地址为刚才创建服务的地址,并且在“命名空间”中设置为ServerCounter。显示如下:

 显示找到1处服务,我们即将finish了。

 6.修改控制台应用程序的Program,添加使用web服务执行加法操作的代码如下:

class Program
    {
        static void Main(string[] args)
        {
            ServerCounter.CounterSoapClient counter = new ServerCounter.CounterSoapClient();
            Console.Write("Please enter a number:");
            decimal value1 = decimal.Parse(Console.ReadLine());
            Console.Write("Please enter anothor number:");
            decimal value2 = decimal.Parse(Console.ReadLine());
             var result = counter.Add(value1,value2);
            Console.WriteLine("The result is "+result);
            Console.ReadLine();
    }
    } 

7. 现在我们来测试一下:

 大功告成了。

 这就完成了一个简单的web服务。这是本人第一篇菜鸟级技术文章,以后会不断努力,提升自己的技术,还望大家多多支持,谢谢。

      

posted @ 2012-12-01 10:21  ChenSipenG  阅读(458)  评论(0编辑  收藏  举报