コード例 #1
0
 public SerializerSessionPoolPolicy(TypeCodec typeCodec, WellKnownTypeCollection wellKnownTypes, CodecProvider codecProvider, Action <SerializerSession> onSessionDisposed)
 {
     _typeCodec         = typeCodec;
     _wellKnownTypes    = wellKnownTypes;
     _codecProvider     = codecProvider;
     _onSessionDisposed = onSessionDisposed;
 }
コード例 #2
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);
        }
コード例 #3
0
 /// <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;
 }