コード例 #1
0
        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);
        }
コード例 #2
0
 public SMEASizeInquiryClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(SMEASizeInquiryClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
コード例 #3
0
 public SMEASizeInquiryClient(EndpointConfiguration endpointConfiguration) :
     base(SMEASizeInquiryClient.GetBindingForEndpoint(endpointConfiguration), SMEASizeInquiryClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }