Beispiel #1
0
        static void InitializeConfig()
        {
            _wcfServices = (WcfServiceConfigurationSection)ConfigurationManager.GetSection("wcfServices");

            foreach (WcfServiceConfigElement item in _wcfServices.Services)
            {
                Type hostType     = Type.GetType(item.HostTypeDeclaration);
                Type contractType = Type.GetType(item.ContractTypeDeclaration);
                var  configItem   = new ServiceConfig {
                    Item = item, HostType = hostType, ContractType = contractType
                };

                if (hostType != null && !WcfServiceConfigByType.ContainsKey(hostType))
                {
                    WcfServiceConfigByType.Add(hostType, configItem);
                }

                if (contractType != null && !WcfServiceConfigByType.ContainsKey(contractType))
                {
                    WcfServiceConfigByType.Add(contractType, configItem);
                }

                if (!string.IsNullOrEmpty(item.Port))
                {
                    configItem.Port = item.Port;
                }
                else
                {
                    configItem.Port = _wcfServices.DefaultPort;
                }

                WcfServiceConfigs.Add(configItem);
            }
        }
Beispiel #2
0
 public static string GetAddressPort()
 {
     _wcfServices = (WcfServiceConfigurationSection)ConfigurationManager.GetSection("wcfServices");
     return(_wcfServices.DefaultPort);
 }