服务层:对项目的业务层(业务层调用数据层)的一个包装成对外的服务,是的UI展示可以从单一的WEB扩展为移动端可WINDFROM端等,这叫做面向服务的编程思想。

发布:和网站发布也是一样的。

//web Servise:新建项--》WEB服务
//在方法上面打上服务标签[WebMethod],允许远程调用
//添加服务引用-->添加地址(web服务页面)--》自己定义一个命名空间-------------这就把服务添加到项目中了
//在使用的地方,引入这个服务的命名空间,再new出这个服务对象(对象名称可以通过命名空间点出来,和对象接口名称类似),然后就可以直接调用服务里面的方法了
//web服务是让我们调用别人写好的方法(也可以直接写),比如天气预报接口(http://webservice.36wu.com/weatherService.asmx),手机归属地接口(http://webservice.36wu.com/MobilePhoneService.asmx)等等把其他网站的服务添加到自己的项目中来。

解释:web Servise就是使用固定格式的XML传说,通过通用的XML在程序端解析出方法提供调用。在服务的后面输入WSDL就可以看到这个XML传输的内容。比如:http://localhost:49621/WebService1.asmx?WSDL

在.net的配置文件web.config中,找到节点<system.serviceModel>就可以看到.net解析该XML文件的一个结果和引用指向

特点:因为使用的底层是xml,所以具有很强的跨平台性,另外由于大公司的推动web Servise统一使用soap通信协议(其实也就是XML),这种是跨平台的,java啊.c#啊等等做的程序都按照这个协议去解析

用处:

1.企业内部不同平台的交互,通过web Servise实现。

2.跨机器:可以通过web Servise包装业务层,让移动端、From端、mvc、web等都可以去调用一个业务层。。。好屌的样子

最新文章

  1. php +ajax
  2. IOS中图片加载的一些注意点
  3. Java编程思想学习(七) 抽象类和接口
  4. WPF 注册全局快捷键
  5. 剑指Offer31 把数组排成最小的数
  6. error X3025:global variables are implicitly constant, enable compatibility mode to allow modification
  7. PHP-Phalcon框架中的数据库操作
  8. 基于asp.net MVC 的服务器和客户端的交互(二)之获取Oauth 2.0认证权限
  9. 《Ruby语言入门教程v1.0》学习笔记-02
  10. pig询问top k,每个返回hour和ad_network_id最大的两个记录(SUBSTRING,order,COUNT_STAR,limit)
  11. Incompatible pointer types assigning to &#39;id&lt;&gt;&#39; from &#39;Class&#39;错误
  12. 点击按钮,缩放图片(img.width、img.style.width、img.offsetWidth)
  13. Android开发之漫漫长途 X——Android序列化
  14. Python:fake-useragent 伪装请求头
  15. RabbitMQ学习笔记(三) 发布与订阅
  16. 做为一个Python程序员的基本素养
  17. Overture如何更改音符符尾设置
  18. 046、创建Docker Machine(2019-03-11 周一)
  19. python开发 *进程数据隔离.守护进程,进程同步工具 * 180725
  20. 【洛谷P2746】Network of Schools

热门文章

  1. Golang调用windows下的dll动态库中的函数
  2. Oracle:Create, alter, drop and add!
  3. Python基本特殊方法之__new__
  4. 重温CLR(七 ) 属性和事件
  5. 关于Spring框架你解多少?
  6. javax.servlet-api-xx.jar和servlet-api.jar区别
  7. xmldoc
  8. spring切面配置,代理用jdk和cglib的区别
  9. 深入浅出MFC学习笔记 消息
  10. 数据的持久性存储(二)——CoreData(附Demo)