第一章 基础 (续 暴露元数据交换节点)
来源:互联网 发布:淘宝天猫网店购买 编辑:程序博客网 时间:2024/05/16 13:43
暴露元数据交换终结点
WCF中的元数据是精确描述如何与服务通信的消息。客户端可以向一个运行的服务请求元数据来了解它们要求的终结点和消息格式。在设计时,客户端发送由WS-MetadataExchange 标准定义的消息并接收返回的WSDL。WSDL可以被客户端用来定义一个将要用来在运行时与服务通信的代理类和配置文件。图片1.4显示了这个交流过程。
默认情况下,WCF服务不暴露MEX终结点。这意味着没有人能查询到这个服务并知晓如何与它通信。不知道地址,绑定和契约,与服务通信是非常困难的,除非服务被记录到注册表中。幸运的是,WCF让暴露MEX终结点变得非常容易以至于客户端可以与服务端顺畅的通信。MEX终结点可以通过代码或者配置文件暴露。
列表1.4显示了在一个服务中暴露一个MEX终结点所必需的代码。这个例子在很多方面都对列表1.1中的例子进行了扩展。首先,一个行为(IMetadataExchange)被添加到服务中来指导WCF包含MEX契约。其次,一个地址是"mex",绑定是HTTP 协议,契约是 IMetadataExchange 的终结点被添加到服务中。因为这个地址是作为一个相对地址,服务的基地址要放在头部,所以完整的地址是 http://localhost:8000/EssentialWCF/mex .注意服务中的行为也被改动去使能HTTP Get 功能。这不是必须的但是可以允许用户通过浏览器访问MEX终结点。
LISTING 1.4 在代码中暴露服务中的MEX终结点
如果你选择在配置文件中设置终结点而不是在代码中,你需要在配置文件中暴露MEX终结点。列表1.5 如果修改列表1.3中的配置文件来暴露MEX终结点。一个MEX终结点被添加到服务中而且一个服务行为被添加以便于MEX终结点可以通过HTTP来访问。
LISTING 1.5 使用配置文件暴露服务的MEX终结点
- 第一章 基础 (续 暴露元数据交换节点)
- 基础(暴露元数据交换节点)
- JDBC基础-元数据
- 元数据交换终结点(IMetadataExchange)
- WCF之元数据交换 (Metadata Exchange)
- HDFS中的从元数据节点
- HDFS中的从元数据节点
- 分享C#高端视频教程WCF讲座——HelloWorld项目暴露服务元数据
- 交换节点
- 从服务器暴露数据
- 第一章 基础 (续)
- [老老实实学WCF] 第六篇 元数据交换
- WCF服务元数据交换、配置及编程开发
- [老老实实学WCF] 第六篇 元数据交换
- 链表的快速排序(递归,交换节点数据)
- EXT3元数据之索引节点的创建
- C++暴露数据给QML
- 什么是信元交换
- Hibernate之映射值类型集合(组件的集合之idbag)
- 七十七层楼—祈祷他能陪你爬到七十七层
- C++多线程编程(二)MFC中多线程开发
- JavaScript对象
- Android中Context简介
- 第一章 基础 (续 暴露元数据交换节点)
- Flex 开发框架汇总
- cpaintdc cclientdc
- sef
- Struts2与Struts1.x的深度比较
- 你懂得,我知道。
- MFC中的CDC,CClientDC,CPaintDC,CWindowDC的区别
- C++多线程编程(三)线程间通信
- JavaEE经典试题(八)Hibernate实体关联映射