大家好,我是一名菜鸟,以后请多多指教。
我第一篇文章的内容是:简单地演示通过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服务。这是本人第一篇菜鸟级技术文章,以后会不断努力,提升自己的技术,还望大家多多支持,谢谢。