Dispatches requests to the ASP.Net Core channel listener.
Inheritance: IDisposable
 /// <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));
 }