C# 如何在C中获取WCF端点地址url#
是否有一种方法可以根据服务客户端名称读取端点地址 这是我的ServiceReference名称:C# 如何在C中获取WCF端点地址url#,c#,wcf,C#,Wcf,是否有一种方法可以根据服务客户端名称读取端点地址 这是我的ServiceReference名称: TestServiceReference.TestServiceClient TestClient = new TestServiceReference.TestServiceClient (); 这是我的web.config文件 <endpoint address="http://....................../TestService.svc" behaviorConfi
TestServiceReference.TestServiceClient TestClient = new TestServiceReference.TestServiceClient ();
这是我的web.config文件
<endpoint address="http://....................../TestService.svc"
behaviorConfiguration="webEndpoint" binding="webHttpBinding"
bindingConfiguration="webHTTPBinding_abc" contract="TestServiceReference.ITestService" />**
**
像下面的URL
var url=”“尝试一下:
TestClient.InnerChannel.RemoteAddress
关于TestClient.InnerChannel.RemoteAddress,这很容易,我只需要使用MetadataExchangeClient来获取配置。在代码中,获取元数据Xml所需的全部操作如下:
var meta = new System.ServiceModel.Description.MetadataExchangeClient(new Uri("net.tcp://10.0.2.124:9000/TeraService/SetInstruments/mex"), System.ServiceModel.Description.MetadataExchangeClientMode.MetadataExchange);
var data = meta.GetMetadata();
System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(data.GetType());
TextWriter writer = new StreamWriter("xmlfile.xml");
x.Serialize(writer, data);
writer.Close();
现在,我只需要花一些时间从配置中获取端点。