从WCF元数据(IMessageExchange)在客户端上创建端点和绑定

时间:2011-03-23 11:03:33

标签: wcf

这是真的吗? 如果我有运行+ mex,wsHttpBinding或netTcp或任何其他的wcf服务 我想在运行时创建客户端端点和绑定,以便在客户端连接时询问服务器它使用什么类型的绑定并为绑定配置它自己 这样我就可以在不改变客户端的大量配置的情况下更改绑定

1 个答案:

答案 0 :(得分:0)

我在google之后得到了它并阅读了一些stuf并尝试了一些事情

MetadataExchangeClient client = new MetadataExchangeClient(new Uri(mexEndpoint), MetadataExchangeClientMode.MetadataExchange);
        client.ResolveMetadataReferences = true;
        MetadataSet m = client.GetMetadata();
        WsdlImporter im = new WsdlImporter(m);
        ServiceEndpointCollection endpoints = im.ImportAllEndpoints();

使用此功能,我可以获得与该mex端点关联的所有端点