public SerializerSessionPool(IServiceProvider serviceProvider)
        {
            var sessionPoolPolicy = new SerializerSessionPoolPolicy(serviceProvider, ReturnSession);

            _sessionPool = new ConcurrentObjectPool <SerializerSession, SerializerSessionPoolPolicy>(sessionPoolPolicy);
        }
        public SerializerSessionPool(IServiceProvider serviceProvider)
        {
            var sessionPoolPolicy = new SerializerSessionPoolPolicy(serviceProvider, ReturnSession);

            _sessionPool = new DefaultObjectPool <SerializerSession>(sessionPoolPolicy);
        }
Exemple #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SerializerSessionPool"/> class.
        /// </summary>
        /// <param name="typeCodec">The type codec.</param>
        /// <param name="wellKnownTypes">The well known type collection.</param>
        /// <param name="codecProvider">The codec provider.</param>
        public SerializerSessionPool(TypeCodec typeCodec, WellKnownTypeCollection wellKnownTypes, CodecProvider codecProvider)
        {
            var sessionPoolPolicy = new SerializerSessionPoolPolicy(typeCodec, wellKnownTypes, codecProvider, ReturnSession);

            _sessionPool = new ConcurrentObjectPool <SerializerSession, SerializerSessionPoolPolicy>(sessionPoolPolicy);
        }