重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“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元数据是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!