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

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

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

一、WebService实现

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

  1. ///   
  2. /// WebServiceDemo 的摘要说明  
  3. /// 
  4.     
     
  5. [System.Web.Services.WebService(Namespace = "http://tempuri.org/",  
  6. Description = "华氏温度转换WebService.")] //WebService属性  
  7. public class WebServiceDemo : System.Web.Services.WebService  
  8. {  
  9.         [WebMethod(Description="返回Hello World的方法")]  
  10.         public string HelloWorld()  
  11.         {  
  12.             return "Hello World";  
  13.         }  
  14.         [WebMethod(Description = "将华氏温度转换为摄氏温度的方法.")]  
  15.         public double ConvertTemperature(double dFahrenheit)  
  16.         {  
  17.             return ((dFahrenheit - 32) * 5) / 9;  
  18.         }  
  19. }  
  20.  


二、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、添加相关调用代码如下:

  1. public partial class _Default : System.Web.UI.Page  
  2. {  
  3.         protected void Page_Load(object sender, EventArgs e)  
  4.         {  
  5.             WebReference.WebServiceDemo s = new WebReference.WebServiceDemo();  
  6.             //调用WebService的HelloWorld方法,返回"HelloWorld",并输出.  
  7.             Response.Write(s.HelloWorld());  
  8.         }  
  9.         protected void btnConvert_Click(object sender, EventArgs e)  
  10.         {  
  11.             WebReference.WebServiceDemo s = new WebReference.WebServiceDemo();  
  12.             //调用WebService的ConvertTemperature方法,实现温度转换.  
  13.             labResult.Text = "转换后的温度是:" + s.ConvertTemperature(double.Parse(txtResult.Text));  
  14.         }  
  15. }  
  16.  

调用测试结果,如下图:
 

4

 

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

【编辑推荐】

责任编辑:佚名 来源: 博客园
相关推荐

2022-01-08 20:04:20

拦截系统调用

2009-11-09 14:57:37

WCF上传文件

2011-01-06 10:39:25

.NET程序打包

2011-05-03 15:59:00

黑盒打印机

2011-01-10 14:41:26

2023-04-26 12:46:43

DockerSpringKubernetes

2021-03-12 10:01:24

JavaScript 前端表单验证

2020-05-15 08:07:33

JWT登录单点

2022-08-04 10:39:23

Jenkins集成CD

2023-06-05 13:07:38

2011-02-22 13:46:27

微软SQL.NET

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中断唤醒系统Linux 系统

2010-01-04 09:36:05

2014-12-11 16:32:38

应用安全Web应用缓存控制头域

2022-06-30 08:13:44

PythonWeb编程语言

2011-10-06 14:32:43

2020-07-27 10:15:51

LinuxJenkins命令

2021-08-04 08:55:02

Socket Java开发

2020-04-14 10:20:12

MySQL数据库死锁
点赞
收藏

51CTO技术栈公众号