当前位置:
首页 > 网站开发 > ASP.net 4.0教程 >
-
asp.net教程之WCF基础
WCF基础
在了解了WCF的概念和通信原理,以及为什么要使用WCF之后,就能够明白WCF在现在的应用程序开发中所起到的作用,WCF能够实现不同技术和平台之间的安全性、可依赖性和用户操作性的实现,对大型应用程序开发起到促进作用。18.2.1 服务
服务是一组公开的功能的集合。在软件开发领域,从传统的面向过程,到面向对象,然后历经了面向组件的开发一致发展到当今的面向服务开发。1.WCF服务
面向服务开发也并不是什么新技术,面向服务开发只是之前的面向过程、面向对象、组件开发和面向服务开发一种补充。面向服务开发有如下优点:
q 重用性:面向服务的开发提升了应用程序的重用性,通过创建可用于服务的接口能够实现不同应用程序中使用相同或类似程序实现的代码。
q 注重效率:面向服务的开发可以使用现有的服务的集合,这样能够让开发人员能够快速的进行数据交换和开发,而无需关注底层服务的实现。
q 松耦合:面向服务的应用程序是独立于服务执行环境的应用程序,这样就让应用程序成为一个松耦合的应用。
q 职责划分:通过使用面向服务的开发能够进行职责的划分,例如经理和业务人员只需关心业务和统计数据即可,开发人员能够关注应用程序的开发。
一个面向服务的应用程序会将众多的服务集成到一起,形成单个逻辑单元,如图18-4所示。
图18-4 面向服务的应用
WCF中的服务可以是本地的,也可以使用远程的服务。对于客户端而言,客户端只需要通过使用服务来实现应用程序功能,这些客户端也可以是不同的类型,包括Windows应用程序,ASP.NET应用程序甚至是移动终端。
对于客户端而言,客户端是通过使用消息与服务器进行通信。消息可以直接在客户端与服务之间进行传递,也可以通过中间方进行传递。在服务器和客户端之间的消息是通过SOAP进行通信的,SOAP与Web应用开发中不同的是,Web应用通常需要某个具体的协议进行相应功能的实现,例如HTTP、FTP协议等,而在WCF中,WCF服务可以在不同的协议中进行传递,并不局限于某个协议。正是因为如此,客户端与服务器之间的要求往往不是必须的,这也就是说,WCF客户端可以与一个非WCF服务器进行信息通信,而一个非WCF客户端也可以与一个WCF服务器进行信息通信。
为了保障WCF服务器的安全性,WCF服务器不允许直接对服务的调用。对于WCF客户端,只允许使用代理(Proxy)将调用信息转发给服务器。代理向客户端公开的操作和服务器端的操作相同。
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式