C# 如何在C中获取WCF端点地址url#

C# 如何在C中获取WCF端点地址url#,c#,wcf,C#,Wcf,是否有一种方法可以根据服务客户端名称读取端点地址 这是我的ServiceReference名称: TestServiceReference.TestServiceClient TestClient = new TestServiceReference.TestServiceClient (); 这是我的web.config文件 <endpoint address="http://....................../TestService.svc" behaviorConfi

是否有一种方法可以根据服务客户端名称读取端点地址

这是我的ServiceReference名称:

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();

现在,我只需要花一些时间从配置中获取端点。

你试过了吗-请按答案来做为什么要重写相同的答案?我不能勾选答案,因为我只有6个信誉点。所以我重复了你的答案