/// <summary> /// Initializes a new instance. /// </summary> /// <param name="queue"></param> /// <param name="encoderFactory"></param> /// <param name="localAddress"></param> /// <param name="channelManager"></param> public AspNetCoreReplyChannel( AspNetCoreRequestQueue queue, MessageEncoderFactory encoderFactory, BufferManager bufferManager, EndpointAddress localAddress, AspNetCoreReplyChannelListener parent) : base(parent) { this.queue = queue ?? throw new ArgumentNullException(nameof(queue)); this.encoder = encoderFactory.CreateSessionEncoder(); this.bufferManager = bufferManager ?? throw new ArgumentNullException(nameof(bufferManager)); this.localAddress = localAddress ?? throw new ArgumentNullException(nameof(localAddress)); }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="queue"></param> public AspNetCoreRequestQueueResource(AspNetCoreRequestQueue queue) { this.queue = queue ?? throw new ArgumentNullException(nameof(queue)); }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="queue"></param> /// <param name="release"></param> public AspNetCoreRequestQueueLease(AspNetCoreRequestQueue queue, Action release) { this.queue = queue ?? throw new ArgumentNullException(nameof(queue)); this.release = release ?? throw new ArgumentNullException(nameof(release)); }