Beispiel #1
0
 /// <summary>
 /// 发送消息队列
 /// </summary>
 /// <param name="msmqIndex">消息队列实体</param>
 /// <returns></returns>
 public void Send(msmqEntity msmqEnt)
 {
     try
     {
         _msmq.Send(new Message(msmqEnt, new BinaryMessageFormatter()));
     }
     catch (Exception ex)
     {
         LogHelper.LogTrace(ex.Message);
     }
 }
Beispiel #2
0
        /// <summary>
        /// 接收消息队列,删除队列
        /// </summary>
        /// <returns></returns>
        public msmqEntity ReceiveAndRemove()
        {
            msmqEntity msmqEnt = null;

            _msmq.Formatter = new BinaryMessageFormatter();
            Message msg = null;

            try
            {
                msg = _msmq.Receive(new TimeSpan(0, 0, 1));
            }
            catch (Exception ex)
            {
                LogHelper.LogTrace(ex.Message);
            }
            if (msg != null)
            {
                msmqEnt = msg.Body as msmqEntity;
            }
            return(msmqEnt);
        }