当前位置:   article > 正文

C# WebService的开发以及客户端调用

c# webservice

目录

1、WebService简介

1.1 什么是XML?

1.2 什么是Soap?

1.3 什么是WSDL?

2、WebService与WebApi的区别与优缺点

2.1 WebService与WebApi的区别:

2.2 WebService的优缺点:

2.3 WebApi的优缺点:

3、WebService服务端开发与发布

3.1 WebService的开发

3.2 将网站部署到IIS的方法

4、客户端调用WebService的方法


1、WebService简介

WebService是一个平台独立的,松耦合的,自包含的、基于可编程的web应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作
的应用程序。

WebService是一种基于Soap协议,用WSDL来描述,以XML作为基本的传输格式的轻量级的通信技术。

1.1 什么是XML?

XML是一种可扩展标记语言(eXtensible Markup Language),类似于HTML,是一种标签化的文本格式,由用户自定义标签,常用于传输和存储数据。

关于XML读取的文章,请访问:C# 读取XML数据

1.2 什么是Soap?

SAOP(Simple Object Access Protocol )简单对象访问协议,独立于平台,语言,是基于XML的跟HTTP的简单协议,其用XML实现消息描述,用HTTP实现消息传输,常用于访问Web服务。

1.3 什么是WSDL

WSDL(Web服务描述语言 Web Services Description Language)是为描述Web服务发布的XML格式的文本。

2、WebService与WebApi的区别与优缺点

2.1 WebService与WebApi的区别:

  1. WebService只能部署在IIS上
  2. WebApi的Response可以被解析成多个格式,如XML,Json
  3. WebService具有更好的防火墙穿透性
  4. WebService常用于内部通信,WebApi常用于外部通信

2.2 WebService的优缺点:

优点:由于基于Soap协议,更简单易用,通过WSDL,可以直接将Web服务集成到不同的应用程序。

缺点:传输能力相对于要低一点

2.3 WebApi的优缺点:

优点:传输格式更灵活,可以直接用HTTP的方式请求,更方便

缺点:在传输协议上,没有基于Soap协议的WebService的丰富

3、WebService服务端开发与发布

3.1 WebService的开发

3.1.1 新建Web应用程序

 3.1.2 添加WebService服务

  3.1.3 在新添加的服务中编写你的业务逻辑代码

 这时运行起来会发现,已经有两个服务了

3.2 将网站部署到IIS的方法

打开本地IIS,新建网站并按照下面步骤进行,在练习时,不部署也可以,只需要将项目代码运行起来也能有一个临时的服务器可以用

4、客户端调用WebService的方法

4.1 获取WSDL文件的方法:点击这个服务说明,将新页面上的文件另存为.wsdl后缀的文件

 4.2 新建客户端项目

 4.3 添加服务引用

 

 4.4 调用WebService服务

  1. // 实例化这个WebService服务
  2. ServiceReference1.WebService1SoapClient webService1SoapClient = new ServiceReference1.WebService1SoapClient();
  3. // 调用这个WebService服务的方法
  4. string msg = webService1SoapClient.MyServer2("this is a test");

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/596912
推荐阅读
  

闽ICP备14008679号