/// <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; }
/// <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; }