Пример #1
0
        public ProxyHelper()
        {
            ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
            EndpointAddressResolver        = new DefaultEndpointAddressResolver();
            ClientMessageInspectorBehavior = new ClientMessageInspectorBehavior();
            DataContractSurrogateBehavior  = new DefaultSurrogateBehavior();
            DefaultEndpointBaseUrl         = ConfigurationSettingsManager.GetApplicationSetting("DefaultEndpointBaseUrl");
            var bindingName = String.IsNullOrEmpty(ConfigurationSettingsManager.GetApplicationSetting("DefaultBindingType")) ? "BasicHttpBinding" : ConfigurationSettingsManager.GetApplicationSetting("DefaultBindingType");

            DefaultBindingType = Type.GetType((bindingName == "CustomBinding" ? String.Format("System.ServiceModel.Channels.{0}, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", bindingName) : String.Format("System.ServiceModel.{0}, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", bindingName)));
            DefaultBindingConfigurationName = String.IsNullOrEmpty(ConfigurationSettingsManager.GetApplicationSetting("DefaultBindingConfigurationName")) ? string.Empty : ConfigurationSettingsManager.GetApplicationSetting("DefaultBindingConfigurationName");
            ChannelFactoryCache             = new ConcurrentDictionary <Type, Lazy <ChannelFactory> >();
        }