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(); }
/// <summary> /// 重置所有上下文参数,所有记录将被清空 /// </summary> public void Restore() { MessageCollection = new Dictionary <string, TM>(StringComparer.OrdinalIgnoreCase); MessageQueue = new MessageQueueCollection <TM>(); ExpireMinutes = 90; }