WCF框架处理流程基本功能解析

开发 开发工具
WCF框架处理流程的掌握对于初学者来说是一个非常重要的应用技术。我们今天就会在这里为大家充分介绍一下这方面的知识。

WCF开发工具是一款功能强大的开发插件,要想熟练应用这一工具,首先需要解决的就是一些基本知识。比如今天我们为大家介绍的有关WCF框架处理流程的相关概念,希望大家可以充分掌握这些基础技巧。#t#

我们的模拟程序将你搭建一个迷你版的WCF框架,为了展示WCF整个处理流程中使用到一些特殊组件。我们首先来简单介绍一下对于一个简单的WCF服务调用,WCF的客户端和服务端框架的处理流程,和该流程的每一个阶段都使用那些重要组件。

下面的列表列出了WCF框架处理流程对于处理一个简单的WCF服务调用请求所提供的功能,以及相应的功能承载的组件:

请求消息的接收和回复消息的发送:服务端在传输层监听与接收来自客户的请求,并将经过编码后的回复消息通过传输层发送到客户端

请求消息的解码和回复消息的编码:将接收到的字节数组通过解码生成请求消息对象,并将回复消息通过编程转化成字节组。消息的编码和解码通过MessageEncoder完成,而MessageEncoderFactory负责创建该对象

请求消息的反序列化和回复消息的序列化:对请求消息进行反序列化,为服务操作的执行生成相应的输入参数,以及将服务操作执行的结果(返回值或者ref/out参数)序列化,并生成回复消息。序列化和反序列化通过DispatchMessageFormatter完成

服务对象的创建:创建或者激活服务对象实例,InstanceProvider用于服务对象的创建或获取

服务操作的执行:调用创建的服务对象的操作方法,并传入经过反序列化生成的输入参数。OperationInvoker完成对服务操作的最终执行较之服务端的流程,客户端的流程显得相对简单,仅仅包含以下三个必需的阶段:

请求消息的序列化和回复消息的反序列化:生成请求消息并将输入参数序列化到请求消息中,以及对回复消息进行反序列化,转化成方法调用的返回值或者ref/out参数。序列化和反序列化通过ClienthMessageFormatter完成

请求消息的编码和回复消息的解码:对请求消息进行编码生成字节数组供传输层发送,以及将传输层接收到的字节数组解码生成恢复消息。消息的编码和解码通过MessageEncoder完成,MessageEncoderFactory负责创建该对象

请求消息的发送和回复消息的接收:在传输层将经过编码的请求消息发送到服务端,以及将接收来自服务端的恢复消息

以上就是对WCF框架处理流程的相关介绍。

责任编辑:曹凯 来源: 博客园
相关推荐

2010-06-28 21:33:17

eMule协议

2009-12-03 09:08:21

路由器基本功能

2012-10-22 16:47:45

IBMdw

2010-04-16 09:06:18

WPF 4

2020-10-19 10:16:02

AWSDynamoDB功能

2010-01-05 15:27:04

.NET Framew

2010-02-23 10:15:22

WCF运行机制

2010-02-22 15:00:02

WCF信道工厂

2019-04-16 08:21:46

2010-01-20 18:20:50

2023-05-11 08:59:43

Nginx配置服务器

2010-03-02 16:09:53

WCF框架

2019-09-16 08:22:12

特权访问管理PAM网络安全

2021-06-03 09:20:33

微服务架构代码

2015-07-07 14:17:56

物联网操作系统

2011-04-29 14:04:56

一体机

2009-12-03 14:10:22

路由器基本功能

2010-01-04 10:47:08

智能交换机

2015-11-09 10:34:54

iOS 9.1 iPhone

2010-02-03 09:59:18

点赞
收藏

51CTO技术栈公众号