千家信息网

WCF中几个基本知识点分别是什么

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇文章给大家分享的是有关WCF中几个基本知识点分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。整理了几个WCF里几个基本知识点
千家信息网最后更新 2025年11月08日WCF中几个基本知识点分别是什么

本篇文章给大家分享的是有关WCF中几个基本知识点分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

整理了几个WCF里几个基本知识点:

1、WCF中的Message

WCF中的消息对象Message,是有状态的。它的状态是MessageState枚举。共有以下几种类型:

public enum MessageState  {      Created,      Read,      Written,      Copied,      Closed  }

对Message对象,只有在Create状态下,才能读,否则读取会有异常。Message

同样定义了许多Write之类的方法,这些Write方法同样也只能用于处于Created的消息。

在WCF中,有可能需要对消息进行一些读取、等操作。但是读取操作会改变Message的

状态,导致再次读取会有异 常。这时,可以使用Message定义的CreateBufferedCopy方法。

它的签名如下:

public MessageBuffer CreateBufferedCopy(int maxBufferSize);

它返回的是MessageBuffer对象,它能进行多次Create而返回Message对象,并且Message的状态为Created。

2、WCF中的消息编码格式:

Text、MTOM、Binary。Text格式是与平台无关的;MTOM,基于WS-*MTOM规范,是大数据量二进制数据以SOAP传输时优化使用的格式,也与平台无关;Binary是以二进制格式编码,只用于.Net平台上。

3、元数据交换终结点

元数据交换终结点是一类特殊的终结点,也成为MEX 终结点,它支持元数据交换的标准;服务可以根据他发布自己的元数据。

对于WebService来说,它是通过WSDL的方式发布元数据,这样对于WebService来说,是自动发布服务的元数据信息,于是我们可以通过WSDL工具生成WebService的代理类。

在WCF中,服务是可以选择不发布元数据信息的,即使是对于它所支持跨平台HTTP协议。但是我们可以通过发布元数据交换终结点,生成服务的代理。

WCF自动为服务宿主自动提供了IMetadataExchange接口的实现。对于元数据交换终结点,

WCF提供了专门的绑定元素用以对不同的协议(如:HTTP、TCP、IPC)的支持。如HTTP则对应

mexHttpBinding;对于Tcp则对应mexTcpBinding;对于IPC则对应mexNamedPipeBinding。

以下就是对于HTTP、TCP、IPC这几种协议下元数据交换终结点的配置:

                                                                                                                                                                                                                                                                                                                                                                                                                             

这样,不管服务所支持的HTTP、TCP、IPC等方式,我们都可以通过SVCUtil工具生成代理类

进而访问服务。

在WCF中,对于HTTP协议而言,我们可以通过直接配置服务的行为,

通过httpGetEnabled="true"的方式来发布服务的元数据信息,而它不支持其他协议。

对于其他协议我们希望发布元数据信息,通过配置的方式显然是一种很好的方式。

对于元数据交换终结点配置,如contract="IMetadataExchange">

如果address配置为空或者与behavior中 name配置相同,则可以直接通过SVCUtil

加上 baseAddress生成代理类。如下图:

如果address和behavior中 name配置不同则生成代理类时SVCUtil 需要加上

baseAddress +

contract="IMetadataExchange" />中的address的属性值。如下图 :

使用元数据交换终结点时,如果服务所支持的终结点绑定支持HTTP协议,不论如下配置:

        

中httpGetEnabled的值如何,都能生成代理类。

以上就是WCF中几个基本知识点分别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

数据 终结点 服务 配置 支持 代理 生成 知识 方式 状态 知识点 信息 可以通过 对象 格式 消息 平台 方法 不同 二进制 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中级软件开发工程师需要考证吗 sql中选择或者输入服务器名称 网吧服务器攻击软件 公共网络安全 服务器驱动升级 ntp服务器安全设置 创造与魔法星川在哪个服务器 揭秘我是如何在自家搭建服务器的 租用服务器主机 数据库查询时间300秒断开 正规戴尔服务器找哪家 魔兽世界数据库修改npc装备 网络技术交流群名字叫什么 程序设计与数据库设计同时进行吗 语音情感数据库介绍 全球网络安全最好的国家 数据库技术管理的特点 内部管理系统服务器 平安网络安全视频 服务器主机怎么开服 窗体应用与数据库 吉林通用服务器 电子支付与网络安全课题库 湖南郴州软件开发培训机构 开发区软件开发公司聚顶科技好 ev是文摘型数据库吗 怎么看热点的服务器端口 东营食品软件开发咨询 云服务器和服务器价格对比 帆软报表服务器怎么设置外网访问
0