WCF开发插件的主要功能都有哪些?我们应该如何正确的应用它呢?在掌握这些技术之前,我们首先需要了解一下WCF体系结构,打好基础后,才能方便我们以后的实际应用,帮助我们轻松开发程序。#t#
我们提供的服务有:网站设计、成都网站建设、微信公众号开发、网站优化、网站认证、古田ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的古田网站制作公司
WCF体系结构之协定和说明
协定定义消息系统的各个方面。 数据协定描述组成某一服务可创建或使用的每则消息的每个参数。 消息参数由 XML 架构定义语言 (XSD) 文档定义,这使得任何理解 XML 的系统均可处理该文档。 消息协定使用 SOAP 协议定义特定消息部分,当互操作性要求对消息的某些部分进行更精细的控制时,消息协定可实现这种控制。 服务协定指定服务的实际方法签名,并以支持的编程语言之一(例如 Visual Basic 或 Visual C#)作为接口进行分发。
策略和绑定规定与某一服务进行通信所需的条件。 例如,绑定必须(至少)指定所使用的传输(例如 HTTP 或 TCP)和编码。 策略包括安全要求和其他条件,必须满足这些要求和条件才能与服务进行通信。
WCF体系结构之服务运行时
服务运行时层包含仅在服务实际运行期间发生的行为,即该服务的运行时行为。 遏制控制处理的消息数,如果对服务的需求增长到预设限制,该消息数则会发生变化。 错误行为指定服务出现内部错误时应采取的操作,例如控制传递给客户端的信息 (信息过多会向恶意用户提供攻击的机会)。 元数据行为控制是否以及如何向外部提供元数据。 实例行为指定可运行的服务实例的数目(例如,singleton 指定只能用单一实例来处理所有消息)。 通过事务行为,可以在失败时回滚已进行事务处理的操作。 调度行为用于控制 WCF 基础结构处理消息的方式。
通过扩展性功能可以自定义运行时进程。 例如,消息检查功能用于检查消息的各个部分,使用参数筛选功能可以根据作用于消息头的筛选器来执行预设操作。
WCF体系结构之消息传递
消息传递层由通道组成。 通道是以某种方式对消息进行处理(例如通过对消息进行身份验证)的组件。 一组通道也称为“通道堆栈”。 通道对消息和消息头进行操作。 这与服务运行时层不同,服务运行时层主要涉及对消息正文内容的处理。
有两种类型的通道:传输通道和协议通道。
传输通道读取和写入来自网络(或外部的某些其他通信点)的消息。 某些传输通道使用编码器来将消息(表示为 XML Infoset)转换为网络所使用的字节流的表示形式,或将字节流表示形式转换为消息。 传输通道的示例包括 HTTP、命名管道、TCP 和 MSMQ。 编码的示例包括 XML 和优化的二进制文件。
协议通道经常通过读取或写入消息的其他头的方式来实现消息处理协议。 此类协议的示例包括 WS-Security 和 WS-Reliability。
消息传递层说明数据的可能格式和交换模式。 WS-Security 是对在消息层启用安全性的 WS-Security 规范的实现。 通过 WS-Reliable Messaging 通道可以保证消息的传递。 编码器提供了大量的编码,可使用这些编码来满足消息的需要。 HTTP 通道指定应使用超文本传输协议来传递消息。 同理,TCP 通道指定 TCP 协议。 事务流通道控制已经过事务处理的消息模式。 通过命名管道通道可以进行进程间通信。 使用 MSMQ 通道可以与 MSMQ 应用程序进行互操作。
WCF体系结构之承载和激活
服务的最终形式为程序。 与其他程序类似,服务必须在可执行文件中运行。 这称为“自承载”服务。
某些服务(如 IIS 或 Windows 激活服务 (WAS))“被承载”,即在外部代理管理的可执行文件中运行。 通过 WAS,可以在运行 WAS 的计算机上部署 WCF 应用程序时自动激活该应用程序。 还可通过可执行文件(.exe 文件)的形式来手动运行服务。 服务也可作为 Windows 服务自动运行。 COM+ 组件也可作为 WCF 服务承载。
文章名称:WCF体系结构详细内容剖析
网站网址:http://www.shufengxianlan.com/qtweb/news34/481684.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联