public ServiceClient <TService> CreateSecuredServiceClient <TService>( string hostName, ISerializerFactory serializerFactory, RemoteCertificateValidationCallback serverCertificateValidationCallback, LocalCertificateSelectionCallback clientCertificateSelectionCallback, ClientParameters parameters = null) where TService : class { var serviceDescriptor = ServiceDescriptor.Of <TService>(); var tcpClient = new SslRpcTcpClient( hostName, serviceDescriptor.ServicePort, _objectsPoolRegistrar, _dateTimeProvider, serializerFactory, serverCertificateValidationCallback, clientCertificateSelectionCallback, _logger, parameters); return(CreateServiceClientInstance <TService>( hostName, _logger, serializerFactory, serviceDescriptor, tcpClient)); }
public static ServiceClient <TService> CreateSecuredServiceClient <TService>( string hostName, ILogger logger, ISerializerFactory serializerFactory, RemoteCertificateValidationCallback serverCertificateValidationCallback) where TService : class { var serviceDescriptor = ServiceDescriptor.Of <TService>(); var tcpClient = new SslRpcTcpClient( hostName, serviceDescriptor.ServicePort, serializerFactory, serverCertificateValidationCallback, logger); return(CreateServiceClientInstance <TService>( hostName, logger, serializerFactory, serviceDescriptor, tcpClient)); }