示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="InMemoryMessageChannel"/>.
        /// </summary>
        /// <param name="queue">Message queue.</param>
        /// <param name="name">Channel name.</param>
        /// <param name="errorHandler">Error handler.</param>
        public InMemoryMessageChannel(IMessageQueue queue, string name, Action <Exception> errorHandler)
        {
            if (name.IsEmpty())
            {
                throw new ArgumentNullException(nameof(name));
            }

            Name = name;

            _queue        = queue ?? throw new ArgumentNullException(nameof(queue));
            _errorHandler = errorHandler ?? throw new ArgumentNullException(nameof(errorHandler));

            _queue.Close();
        }
 /// <summary>
 /// close the connection of the underlying message queue
 /// </summary>
 public void CloseConnection()
 {
     mq.Close();
 }
 public void Close()
 {
     delegateQueue.Close();
 }
示例#4
0
 public void Close() => _queue.Close(true);