public SerializerSessionPoolPolicy(TypeCodec typeCodec, WellKnownTypeCollection wellKnownTypes, CodecProvider codecProvider, Action <SerializerSession> onSessionDisposed) { _typeCodec = typeCodec; _wellKnownTypes = wellKnownTypes; _codecProvider = codecProvider; _onSessionDisposed = onSessionDisposed; }
/// <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); }
/// <summary> /// Initializes a new instance of the <see cref="SerializerSession"/> class. /// </summary> /// <param name="typeCodec">The type codec.</param> /// <param name="wellKnownTypes">The well known types.</param> /// <param name="codecProvider">The codec provider.</param> public SerializerSession(TypeCodec typeCodec, WellKnownTypeCollection wellKnownTypes, CodecProvider codecProvider) { TypeCodec = typeCodec; WellKnownTypes = wellKnownTypes; CodecProvider = codecProvider; }