private SMEASizeInquiryClient SMEASizeInquiryServiceClient() { var _isProduction = _rootConfiguration.EsbSettingsConfiguration.IsProduction; var _clientCertificateValue = _rootConfiguration.EsbSettingsConfiguration.ClientCertificateFindValue; string sMEASizeInquiryAddress = _rootConfiguration.ServicesConfiguration.SMEASizeInquiryService; var service = new SMEASizeInquiryClient(SMEASizeInquiryClient.EndpointConfiguration.SMEASizeInquirySOAP11, sMEASizeInquiryAddress); service.ChannelFactory.Endpoint.EndpointBehaviors.Add(new DebugOutputEndpointBehavior()); ((BasicHttpBinding)service.ChannelFactory.Endpoint.Binding).Security.Mode = BasicHttpSecurityMode.Transport; if (_isProduction) { ((BasicHttpBinding)service.ChannelFactory.Endpoint.Binding).Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate; service.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.My, X509FindType.FindBySubjectName, _clientCertificateValue); } else { ((BasicHttpBinding)service.ChannelFactory.Endpoint.Binding).Security.Mode = BasicHttpSecurityMode.Transport; service.ClientCredentials.ServiceCertificate.SslCertificateAuthentication = new X509ServiceCertificateAuthentication() { CertificateValidationMode = X509CertificateValidationMode.None, RevocationMode = X509RevocationMode.NoCheck }; } return(service); }
public SMEASizeInquiryClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : base(SMEASizeInquiryClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
public SMEASizeInquiryClient(EndpointConfiguration endpointConfiguration) : base(SMEASizeInquiryClient.GetBindingForEndpoint(endpointConfiguration), SMEASizeInquiryClient.GetEndpointAddress(endpointConfiguration)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }