WCF元数据是什么

发布时间:2021-12-14 18:02:15 作者:iii
来源:亿速云 阅读:173

这篇文章主要讲解了“WCF元数据是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WCF元数据是什么”吧!

WCF经过长时间的发展,使用它的人越来越多,它的功能也随之的强大,就我的经验来处理编程中WCF元数据。应用程序需要获取服务终结点的元数据,查看是否存在至少一个终结点支持请求的契约。如如果元数据交换终结点是服务支持的,或者基于HTTP-GET协议,那么元数据在这个终结点中就是可用的。当我们使用HTTP-GET协议时,元数据交换的地址就是HTTP-GET 地址(通常,服务的基地址以?wsdl为后缀)。

支持WCF元数据处理的类型

public enum MetadataExchangeClientMode  {  MetadataExchange,  HttpGet  }  class MetadataSet : ...  {...}  public class ServiceEndpointCollection : Collection<ServiceEndpoint> {...}  public class MetadataExchangeClient  {  public MetadataExchangeClient();  public MetadataExchangeClient(Binding mexBinding);  public MetadataSet GetMetadata(Uri address,MetadataExchangeClientMode mode);  //更多成员  }  public abstract class MetadataImporter  {  public abstract ServiceEndpointCollection ImportAllEndpoints();  //更多成员}  public class WsdlImporter : MetadataImporter  {  public WsdlImporter(MetadataSet metadata);  //更多成员  }  public class ServiceEndpoint  {  public EndpointAddress Address  {get;set;}  public Binding Binding  {get;set;}  public ContractDescription Contract  {get;}  //更多成员  }  public class ContractDescription  {  public string Name  {get;set;}  public string Namespace  {get;set;}  //更多成员  }

MetadataExchangeClient能够使用与WCF元数据交换关联的绑定,该元数据交换保存在应用程序的配置文件中。我们也可以将初始化后的绑定实例传递给MetadataExchange-Client的构造函数。传递的绑定实例包含一些自定义值,例如容量。如果返回的元数据超过默认的接收消息大小时,为了接收更大的消息,就可以设置容量值。

MetadataExchangeClient的GetMetadata()方法接收一个终结点地址实例,它封装了元数据交换地址以及一个枚举值,指定了访问的方式。方法返回的元数据放在一个MetadataSet实例中。我们不需要直接操作 MetadataSet类型,而是创建MetadataImporter类的子类实例,例如WsdlImporter,将原来的元数据传递给它的构造函数,然后调用ImportAllEndpoints()方法,获取在元数据中查找到的所有终结点的集合。终结点以ServiceEndpoint类型方式表示。

感谢各位的阅读,以上就是“WCF元数据是什么”的内容了,经过本文的学习后,相信大家对WCF元数据是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. Silverlight WCF是什么
  2. 如何快速利用配置文件启用WCF元数据交换

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

wcf

上一篇:WCF缓存机制怎么理解

下一篇:WCF服务元数据结构模式是怎样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》