C# webservice的总结使用

本文深入探讨了WebService的基础概念,包括其作为跨平台远程调用技术的角色,以及通过SOAP、WSDL和UDDI实现的机制。详细介绍了WebService的调用流程、运行过程和三要素,同时提供了具体的使用步骤及优缺点分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

webservice的总结使用

基础概念

概念WebService是跨编程语言和跨操作系统平台的远程调用技术。

作用:接收和传递Internet的请求,轻量级的独立的通讯技术

实现:通过SOAP提供服务,使用WSDL说明,通过UDDI注册。

 

调用webservice

  • 根据WebService地址的WSDL,模拟生成代理类,反射调用方法 
  • 利用visual studio添加服务引用
  • 利用post,get

 

webservice的关系

Webservice暴露外界调用api,调用者=客户端,提供调用api=服务端。

通过Web Service,客户端和服务器跨平台和编程语言通信。

 

Web服务的运行过程

发布、发现、绑定三个动作构建的

1 web服务通过中介者发布,UDDI注册中心注册

2 查询UDDI注册中心发现web服务

3 中介者返回wsdl描述信息,

4 通过描述信息生成SOAP消息

5 SOAP消息执行相应的Web服务

 

三要素

SOAP: HTTP协议 + XML数据格式

WSDL:基于XML的语言,用于描述Web Service及其函数、参数和返回值。

暴露WSDL地址:1.注册到UDDI服务器;2.告诉调用者。

UDDI:根据描述文档查找相应服务的机制。

 

如何具体使用webservice

1 新建空网站

新建项选择Web服务(ASMX)

3 发现类有WebService特性,添加[WebMethod]特性方法

4 运行WebService.asmx文件,找到服务地址

5 添加服务应用,添加服务地址,就可以使用

 

优点:

1平台无关

2无视防火墙

3不需要额外的客户端支持

 缺点:

1单机应用程序

 2局域网的同构应用程序

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值