示例#1
0
        protected static void Enqueue <T>(IMessageQueue queue, T message, bool clearQueue)
        {
            if (clearQueue)
            {
                queue.Clear();
            }

            using (var queueTransaction = queue.CreateQueueTransaction())
            {
                queueTransaction.Begin();
                queue.Enqueue(message, queueTransaction);
                queueTransaction.Commit();
            }
        }
示例#2
0
        protected static void Enqueue <T>(IMessageQueue queue, T message, bool clearQueue)
        {
            queue = queue ?? throw new ArgumentNullException(nameof(queue));

            if (clearQueue)
            {
                queue.Clear();
            }

            using (var queueTransaction = queue.CreateQueueTransaction())
            {
                queueTransaction.Begin();
                queue.Enqueue(message, queueTransaction);
                queueTransaction.Commit();
            }
        }
示例#3
0
 /// <summary>
 ///
 /// </summary>
 public void Dispose()
 {
     _writer_log_queue.Clear();
     _logStream?.Dispose();
     _logStream = null;
 }
示例#4
0
 public void Clear()
 {
     _queue1.Clear();
     _queue2.Clear();
 }
示例#5
0
 /// <summary>
 /// Removes all messages from the queue.
 /// </summary>
 public void Clear()
 {
     _proxy.Clear();
 }