Example #1
0
        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));
        }