private MessageQueues()
        {
            this.m_MessageCollection = new MessageQueueCollection<MessageQueueMessage>();

            this.m_LockReleaseRequestQueue = new System.Messaging.MessageQueue(Environment.MachineName + "\\" + LockReleaseRequestQueueName);
            this.m_LockReleaseRequestQueue.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] { typeof(LockReleaseRequestMessageBody) });
            this.m_LockReleaseRequestQueue.ReceiveCompleted += LockReleaseRequestMessageQueue_ReceiveCompleted;
            this.m_LockReleaseRequestQueue.BeginReceive();

            this.m_LockReleaseResponseQueue = new System.Messaging.MessageQueue(Environment.MachineName + "\\" + LockReleaseResponseQueueName);
            this.m_LockReleaseResponseQueue.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] { typeof(LockReleaseResponseMessageBody) });
            this.m_LockReleaseResponseQueue.ReceiveCompleted += LockReleaseResponseMessageQueue_ReceiveCompleted;
            this.m_LockReleaseResponseQueue.BeginReceive();
        }
Exemple #2
0
 /// <summary>
 /// 重置所有上下文参数,所有记录将被清空
 /// </summary>
 public void Restore()
 {
     MessageCollection = new Dictionary <string, TM>(StringComparer.OrdinalIgnoreCase);
     MessageQueue      = new MessageQueueCollection <TM>();
     ExpireMinutes     = 90;
 }