Example #1
0
 /// <summary>
 /// 初始化一个新的<c>MSMQEventBus</c>实例
 /// </summary>
 /// <param name="options">构建消息队列总线的选项实例</param>
 public MsmqEventBus(MsmqBusOptions options)
 {
     this.messageQueue = new MessageQueue(options.Path,
                                          options.SharedModeDenyReceive,
                                          options.EnableCache, options.QueueAccessMode)
     {
         Formatter = options.MessageFormatter
     };
     this.useInternalTransaction = options.UseInternalTransaction && messageQueue.Transactional;
 }
Example #2
0
        /// <summary>
        /// 初始化一个新的<c>MSMQEventBus</c>实例
        /// </summary>
        /// <param name="path">消息队列路径</param>
        /// <param name="useInternalTransaction">是否使用内部事务</param>
        public MsmqEventBus(string path, bool useInternalTransaction)
        {
            var options = new MsmqBusOptions(path, useInternalTransaction);

            this.messageQueue = new MessageQueue(path,
                                                 options.SharedModeDenyReceive,
                                                 options.EnableCache, options.QueueAccessMode)
            {
                Formatter = options.MessageFormatter
            };
            this.useInternalTransaction = options.UseInternalTransaction && messageQueue.Transactional;
        }