Deprecated: Non-static method DbSimple_Generic::connect() should not be called statically, assuming $this from incompatible context in /home/u36306/netcoder.ru/www/classes/modules/sys_database/Database.class.php on line 66

Deprecated: Non-static method DbSimple_Generic::parseDSN() should not be called statically, assuming $this from incompatible context in /home/u36306/netcoder.ru/www/classes/lib/external/DbSimple/Generic.php on line 89

Deprecated: Non-static method DbSimple_Generic::parseDSN() should not be called statically, assuming $this from incompatible context in /home/u36306/netcoder.ru/www/classes/lib/external/DbSimple/Mysql.php on line 35
Windows Communication Foundation (WCF) / Netcoder.ru
Рейтинг
+2.95
голосов:
2
avatar

Windows Communication Foundation (WCF)  

Получение списка точек подключения из App.config файла

Иногда возникает задача получить список точек подключения (endpoint) к WCF-службе, прописанных в файле настроек приложения App.config и добавить их например в ComboBox (cbEndPoints). Делается это очень просто:

ClientSection clientSection = ConfigurationManager.GetSection("system.serviceModel/client") as ClientSection;
ChannelEndpointElementCollection endpointCollection = clientSection.ElementInformation.Properties[string.Empty].Value as ChannelEndpointElementCollection;
foreach (ChannelEndpointElement endpointElement in endpointCollection)
{
   // Это условие для того, чтобы не выводить точки подключения, предназначенные для MEX
   // Их пользователю видеть не обязательно
   if (endpointElement.Contract != "IMetadataExchange")
      cbEndPoints.Items.Add(endpointElement.Name);
}


Для использования всей этой штуки вам необходимо подключить сборку System.Configuration.
  • +4
  • 13 февраля 2009, 13:49
  • tonage
  • 6+6