.NET中创建WebService服务的实例分析(图文)


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要为大家详细介绍了.NET C# 创建WebService服务简单实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Web service是一个基于可编程的web的应用程序,用于开发分布式的互操作的应用程序,也是一种web服务

WebService的特性有以下几点:

1.使用XML(标准通用标记语言)来作为数据交互的格式。

2.跨平台性,因为使用XML所以只要本地应用可以连接网络解析XML就可以实现数据交换,比如安卓、IOS、WindowsPhone等都可以实现对Web service的数据交互。

3.基于HTTP协议,直接跨越防火墙,通用型强;

下面使用Visual Studio 2013(其他VS版本亦是如此)来创建一个简单Web service服务。

一、打开Visual Studio->文件->新建->网站

二、之后选择ASP.NET空网站,再点击“确定”

三、新建网站后你会看到解决方案管理器中看到一个web.config,待会我们可以通过配置这个文件来实现浏览器对WebService的远程调用。

现在,右键解决方案中的项目名添加一个WebService项目。

四、之后,你可以在项目模版中找到Web服务(ASMX),添加它!

五、创建之后在APP_Code文件夹中创建一个WebService.cs文件

在网站根目录下会同时创建一个WebService.asmx文件

这两个文件中WebService.cs负责逻辑部分,WebService.asmx提供服务部分。将来引用WebService服务时将直接引用WebService.asmx文件来调用WebService服务,服务的执行部分就是WebService.cs文件

现在打开WebService.cs文件来编辑逻辑部分实行一个简单的《客户端调用web服务实现一个简单的加法运算,并返回以字符串给客户端运算结果》


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

/*

  Web.Services.cs文件

*/

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Services;

 

/// <summary>

/// WebService 的摘要说明

/// </summary>

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

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。

// [System.Web.Script.Services.ScriptService]

public class WebService : System.Web.Services.WebService {

 

  public WebService () {

 

    //如果使用设计的组件,请取消注释以下行

    //InitializeComponent();

  }

 

  /// <summary>

  /// 方法上头的[WebMethod]是声明一个web服务方法,如果你想写个方法能让客户端调用并返回结果就必须在方法上头标注[WebMethod]

  /// 如果是只负责逻辑运算或私有方法,并不打算给客户端结果,只给类方法内部调用就无需声明[WebMethod]

  /// </summary>

  /// <param name="a"></param>

  /// <param name="b"></param>

  /// <returns>将运算结果转换成字符串返回</returns>

  [WebMethod]

  public string HelloWorld(int a, int b) {

    int result = a + b;

    return result.ToString();

  

}

上面的代码写了一个基本的方法供远程调用,将cs文件保存后,一个简单的web服务就创建了!

阅读剩余部分

相关阅读 >>

c#中如何实现两个richtextbox控件滚动条同步滚动的方法详解

c#遍历文件夹子目录下所有图片及遍历文件夹下的文件代码分享

c#中var和dynamic之间的区别是什么?

c#如何导入导出与处理excel文件

c#中匿名对象与var以及动态类型 dynamic的详解

c#中关于表达式树的简单介绍

c# 数组作为参数传递出现的问题解决

详解c#中timer的使用和解决重入问题

分享一些平时收藏和应用的开源代码

c#如何计算传入的时间距离今天的时间差的实例分享

更多相关阅读请进入《.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...