在WCF中获取服务元数据信息

所谓获取WCF的服务元数据(Metadata),归根结点,实际上就是获取服务的 终结点(Endpoint)的信息,这是服务公开在外的数据信息,包括Address、 Binding与Contract,也就是所谓的ABCs。Juval Löwy在《Programming WCF Services》一书中,用生动形象的棒棒糖表示了终结点的构成:

WCF服务可能包含多个终结点,每个终结点相当于是通信的入口,客户 端和服务端通过终结点交换信息,如下图所示:

因而,如果能够获取终结点的详细信息,有助于我们更好地剖析服务 的定义、内容与执行方式。

服务有两种方案可以发布自己的元数据。一 种是基于HTTP-GET协议提供元数据;另一种则为元数据交换方式,它往往使用一 个专门的终结点,称之为元数据交换终结点。元数据交换终结点与其它终结点相 似,仍然包含了地址、绑定与契约,但是使用的服务契约为WCF提供的接口 IMetadataExchange。

实际上,这两种发布元数据的方式代表了它使用了 两种不同的标准协议,前者为HTTP/GET请求,后者为WS-MetadataExchange(MEX) 。在WCF,以MetadataExchangeClientMode枚举类型表示这两种元数据交换模式 :

public enum MetadataExchangeClientMode
{
  MetadataExchange,
  HttpGet
}

时间: 2024-08-04 14:26:40

在WCF中获取服务元数据信息的相关文章

OPENSSL编程中获取服务端证书的方法

问题描述 我在客户端与服务端进行SSL握手之后用SSL_get_peer_certificate这个函数为什么得不到服务端的证书啊,它的返回值始终是NULL,有没有其他的方法获取服务端的证书呢求解答,谢谢 解决方案 解决方案二:这个要看你前面ssl_accept是怎么呼叫,因为这个函数不见得呼叫一次就能返回成功,要必须确定返回成功后(重复呼叫直到成功为止),才能得到服务器的certificate

windows应用程序中获取控制台输出信息

问题描述 我在一个C#Windows应用程序中启动一个控制台程序,这个控制台程序输了很多信息我怎么才能在C#windows应用程序中获得这些信息 解决方案 解决方案二:是不是什么重定向??学习解决方案三:专业接分,参考http://blog.csdn.net/jinjazz/archive/2008/05/07/2413039.aspx解决方案四:引用2楼jinjazz的回复: 专业接分,参考http://blog.csdn.net/jinjazz/archive/2008/05/07/2413

SQL Server 2005中获取数据库文件大小信息

捕捉SQL Server 2005数据库大小的趋势,这是非常重要的,因为DBA们可以利用这些信息来规划未来的空间需求,问题的通知类型,并规划繁重负载的时间段.本文将介绍一种捕捉这一信息的简单的方法. SQL Server上的每个数据库都包含了关于数据库文件的大小的信息,连同其他一些相关信息.为了得到这个信息,我们需要一个方法来从单个数库中一次性检索出相关的数据. 有两个方法可以实现这个功能: sp_spaceused:这个系统存储过程将返回当前数据库中的表.索引视图或 SQL Server 20

充分利用大数据 从信息爆炸中获取价值

文章讲的是充分利用大数据 从信息爆炸中获取价值,信息优化的目标为构建一个服务于整个企业,从数据安全及合规,到分析和敏捷性的统一基础设施.而由此带来的快速.轻松分析信息的能力能够帮助企业获得更可靠的视图,从而做出准确.有效的决策. 根据Coleman Parkes Research的研究表明,亚太和日本地区62%的私有企业认为有效的信息优化战略能帮助其获得竞争优势. 但是仅有不到一半的企业采用了合适的解决方案并从大数据中获得洞察,而目前仅有15%的企业将非结构化数据纳入了其企业洞察.流程和战略.

mysql-百度地图从MySql中获取经纬度

问题描述 百度地图从MySql中获取经纬度 <%@ page contentType="text/html; charset=utf-8" %> <%@ page language="java" %> <%@ page import="com.mysql.jdbc.Driver" %> <%@ page import="java.sql.*" %> <% String dr

WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发

今天我们继续WCF分布式开发步步为赢(3)WCF服务元数据交换.配置及编程开发的学习.经过前面两节的学习,我们了解WCF分布式开发的相关的基本的概念和自定义宿主托管服务的完整的开发和配置过程.今天我们来详细学习WCF服务元数据交换的相关内容.WCF服务元数据究竟是什么?为什么WCF服务要暴露元数据交换节点?这些和以前的Web Service有什么关系?WCF服务元数据交换的方式有那些?我们如何实现WCF服务元数据交换,本节我们会详细讲解.全文结构如下:[1]WCF服务元数据的基本概念.[2]WC

WCF中的REST架构二 (支持AJAX的WCF服务

我在昨天的文章WCF中的REST架构一(REST 概述)谈了REST的基本概要,并提出了从HI REST (高REST)到 LO REST (低REST) 的RESTFULness(REST度)的概念.在今天的文章中,我将详细介绍大家可能最为熟悉的REST风格的WCF 服务:支持AJAX的服务.此类服务应属于LO REST的范畴.现在很多人直觉地将"好"等同于"高大全",因而低估了这种LO REST实现的价值.本篇将告诉你这决非事实,支持AJAX的WCF服务是足够强

[老老实实学WCF] 第三篇 在IIS中寄存服务

原文:[老老实实学WCF] 第三篇 在IIS中寄存服务 老老实实学WCF 第三篇 在IIS中寄宿服务   通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我们对WCF的编程生命周期有了一个最基本的了解.   在前两篇中演示的例子,一定要力求背着做下来,包括源程序.配置文件都要背着一行行的手写下来,这样才能有深刻的体会.WCF的知识零散复杂,必须扎扎实实的学习和练习.如果你还没有做到了然于胸,现

如何在wcf中读取asp.net cookie的值?? wcf服务端和asp.net网站在同一域名下

问题描述 如何在wcf中读取asp.netcookie的值??wcf服务端和asp.net网站在同一域名下 解决方案 解决方案二: 解决方案三:引用1楼fangxinggood的回复: http://blog.csdn.net/fangxinggood/archive/2011/04/19/6332489.aspx 1楼正解.解决方案四:我现在是网站登录用cookie保存用户信息,想在wcf中读取cookie信息,这个要怎么弄?配置文件都改过了,还是获取不到cookie解决方案五:wcf可以利用