博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web service(一)
阅读量:5293 次
发布时间:2019-06-14

本文共 889 字,大约阅读时间需要 2 分钟。

概念:Web service就是可以实现不同平台下的不同应用层程序之间数据通信,底层也是基于Socket。不同平台之间要通信必须遵守一定的格式,所以使用开放式的XML来描述配置

一:创建第一个Web service服务

在浏览器查看WebService.asmx这个文件,就是下图这样子

由下图可以看出,WebService的服务说明也就是一个XML文件,当别人添加这个WebService服务之后,这个XML文件就会自动下载到他的项目,这样他就知道如何调用你公布的方法

 

 

注意:这里公布方法给外界要注意,如果返回值是对象类型,必须先序列化之后再返回,不然别人调用就报错

以上就是WebService的基本调用,接下来看一下企业开发中WebService的使用:

在企业开发中,很多时候业务层压力都是比较大的,因为有很多逻辑运算,所以一般都会把业务层独立出来部署到其他机器上,所以这里用到SOA面向服务编程,我们可以在表现层与业务层

之间增加一个服务层,然后在服务层创建一个WebService,写方法调用Controllers的方法,并且把这些方法都加上[WebMethod]公布给外界。表现层部署在IIS服务器上,最后通过表现层添加

服务引用,调用服务层的方法,完成业务层与表现层分布式部署。因为服务层肯定通过引用dll文件本地引用业务层的,但是表现层是通过引用服务引用,引用远程的服务层,这样服务层与业务层就部署在同一台机器上,表现层部署在另外一台机器上,实现分离

二:调用远程WebService公布的方法

 

创建一个WebForm应用程序来演示

1.首先在百度搜一个WebService接口

 

 2.查看一下接口说明

3.在自己的程序里面添加服务引用

4.在程序里面创建客户端WebService,调用方法

5.运行程序,发现报错

6.打开web.config文件,发现有两个endpoint节点,删掉一个

7.修改完web.config后,调用数据就成功了,虽然数据不是天气的

 

转载于:https://www.cnblogs.com/BOSET/p/7079900.html

你可能感兴趣的文章
bzoj 1137 [POI2009]Wsp 岛屿
查看>>
常用的正则表达式
查看>>
Bootstrap-2
查看>>
PHP中的""、0、null和==、===
查看>>
SpringBoot系列: JdbcTemplate 事务控制
查看>>
Java访问权限
查看>>
动态创建的元素怎么做动画
查看>>
MySQL日期数据类型、时间类型使用总结
查看>>
Educational Codeforces Round 34
查看>>
chrome(谷歌浏览器)“无法从该网站添加应用、扩展程序和用户脚本”问题
查看>>
HTTP协议 (四) 缓存
查看>>
python学习之random
查看>>
使用onclick跳转到其他页面/跳转到指定url
查看>>
【转载】测试计划模板
查看>>
pandas 修改指定列中所有内容
查看>>
ubuntu18.04 复制或剪切某文件夹下的前x个文件到另一个文件夹下
查看>>
input的value中有特殊字符
查看>>
字符串压缩
查看>>
ROC与AUC学习
查看>>
关于jmf不能播放mp3的问题解决
查看>>