public static bool TryDeleteQueue(string queueName, ILoggerContextSensitive log) { try { var queue = new PluginQueue(queueName); queue.Delete(); return true; } catch (Exception e) { log.Warn(LoggerContext.New(queueName), "Failed to delete queue {0}. Queue does not exist or no permissions".Fmt(queueName), e); return false; } }
public static bool TryDeleteQueue(string queueName, ILoggerContextSensitive log) { try { var queue = new PluginQueue(queueName); queue.Delete(); return(true); } catch (Exception e) { log.Warn(LoggerContext.New(queueName), "Failed to delete queue {0}. Queue does not exist or no permissions".Fmt(queueName), e); return(false); } }
public static bool QueueIsNotOverloaded(string queueName, string errorMessage, int messagesInQueueCountThreshold) { try { var queue = new PluginQueue(queueName); var qMgmt = new MSMQManagement(); object machine = Environment.MachineName; var missing = Type.Missing; object formatName = queue.FormatName; qMgmt.Init(ref machine, ref missing, ref formatName); return qMgmt.MessageCount < messagesInQueueCountThreshold; } catch (Exception e) { LogManager.GetLogger(typeof(MsmqHelper)).Warn(errorMessage, e); return true; } }