手把手教你实现、部署和调用Web Service

作者:控件中国网   出处:互联网   2015-07-22 11:02:26   阅读:14

一直都是致力于.NET的学习,在学习过程中有了一下心得,在本文中将给大家分享一下。


 

AD: eDocEngine VCL - PDF控件 —正版、购买、下载、价格、销售、代理、授权、技术支持尽在控件中国网

 

 

在本文中将用asp.net中的msdn的例子用C#实现一个简单的Web Service并做了部署和调用说明。知识一些简单的东西希望大家不要见笑。


 

一、WebService实现


 

在visual studio中新建ASP.NET Web服务应用程序,取名MyWebService。 删除自动生成的代码,输入以下代码段,类WebServiceDemo包括两个方法:

///   /// WebServiceDemo 的摘要说明  ///   [System.Web.Services.WebService(Namespace = "http://tempuri.org/",  Description = "华氏温度转换WebService.")] //WebService属性  public class WebServiceDemo : System.Web.Services.WebService  {  [WebMethod(Description="返回Hello World的方法")]  public string HelloWorld()  {  return "Hello World";  }  [WebMethod(Description = "将华氏温度转换为摄氏温度的方法.")]  public double ConvertTemperature(double dFahrenheit)  {  return ((dFahrenheit - 32) * 5) / 9;  }  }  


 


二、WebService部署


 

1、调试通过后发布WebService。 


 

2、将发布后的文件目录拷贝的Web服务器(安装有IIS的机器),创建虚拟目录,和发布网站一样,指向该目录。如下图:


 

2.2


 


3、本机测试,如下图:


 

2.3


 

远程地址:http://10.10.50.60:8081/WebServiceDemo.asmx
三、WebService调用


 

1、新建ASP.NET Web应用程序,在Default.aspx页面中添加控件如下:


 

3.1


 


2、添加Web引用,Web引用名:WebReference。如下图:


 

3.2


 

3、添加相关调用代码如下:

public partial class _Default : System.Web.UI.Page  {  protected void Page_Load(object sender, EventArgs e)  {  WebReference.WebServiceDemo s = new WebReference.WebServiceDemo();  //调用WebService的HelloWorld方法,返回"HelloWorld",并输出.  Response.Write(s.HelloWorld());  }  protected void btnConvert_Click(object sender, EventArgs e)  {  WebReference.WebServiceDemo s = new WebReference.WebServiceDemo();  //调用WebService的ConvertTemperature方法,实现温度转换.  labResult.Text = "转换后的温度是:" + s.ConvertTemperature(double.Parse(txtResult.Text));  }  }  


 

调用测试结果,如下图:
 


 

4


 

 


 

如果大家还想了解关于Web Service的定义、原理请参见其他百度和谷歌。
 

eDocEngine VCL - PDF控件 —正版、购买、下载、价格、销售、代理、授权、技术支持尽在控件中国网

Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat