Beispiel #1
0
        /// <summary>
        /// Convert to transport quota
        /// </summary>
        /// <param name="transportQuotaConfig"></param>
        /// <returns></returns>
        public static TransportQuotas ToTransportQuotas(this ITransportQuotaConfig transportQuotaConfig)
        {
            var transportQuotas = new TransportQuotas {
                OperationTimeout      = transportQuotaConfig.OperationTimeout,
                MaxStringLength       = transportQuotaConfig.MaxStringLength,
                MaxByteStringLength   = transportQuotaConfig.MaxByteStringLength,
                MaxArrayLength        = transportQuotaConfig.MaxArrayLength,
                MaxMessageSize        = transportQuotaConfig.MaxMessageSize,
                MaxBufferSize         = transportQuotaConfig.MaxBufferSize,
                ChannelLifetime       = transportQuotaConfig.ChannelLifetime,
                SecurityTokenLifetime = transportQuotaConfig.SecurityTokenLifetime
            };

            return(transportQuotas);
        }
Beispiel #2
0
        /// <summary>
        /// Convert to endpoint configuration
        /// </summary>
        /// <param name="transportQuotaConfig"></param>
        /// <returns></returns>
        public static EndpointConfiguration ToEndpointConfiguration(
            this ITransportQuotaConfig transportQuotaConfig)
        {
            var endpointConfiguration = new EndpointConfiguration {
                OperationTimeout      = transportQuotaConfig.OperationTimeout,
                UseBinaryEncoding     = true,
                MaxArrayLength        = transportQuotaConfig.MaxArrayLength,
                MaxByteStringLength   = transportQuotaConfig.MaxByteStringLength,
                MaxMessageSize        = transportQuotaConfig.MaxMessageSize,
                MaxStringLength       = transportQuotaConfig.MaxStringLength,
                MaxBufferSize         = transportQuotaConfig.MaxBufferSize,
                ChannelLifetime       = transportQuotaConfig.ChannelLifetime,
                SecurityTokenLifetime = transportQuotaConfig.MaxArrayLength
            };

            return(endpointConfiguration);
        }