public static IGlobalConfiguration <SqlServerStorage> UseMsmq(this IGlobalConfiguration <SqlServerStorage> configuration, string pathPattern, params string[] queues) { if (string.IsNullOrEmpty(pathPattern)) { throw new ArgumentNullException(nameof(pathPattern)); } if (queues == null) { throw new ArgumentNullException(nameof(queues)); } foreach (var queueName in queues) { var path = string.Format(pathPattern, queueName); if (!MessageQueue.Exists(path)) { using (var queue = MessageQueue.Create(path, transactional: true)) queue.SetPermissions("Everyone", MessageQueueAccessRights.FullControl); } } return(configuration.UseMsmqQueues(pathPattern, queues)); }