资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

WCF元数据是什么

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

成都网站建设、成都网站制作的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联公司多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联公司,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

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

支持WCF元数据处理的类型

public enum MetadataExchangeClientMode  {  MetadataExchange,  HttpGet  }  class MetadataSet : ...  {...}  public class ServiceEndpointCollection : Collection {...}  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元数据是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前题目:WCF元数据是什么
地址分享:http://cdkjz.cn/article/jgihsp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220