public MainWindow() { InitializeComponent(); string uri = (String)ConfigurationManager.AppSettings["ConnectionUri"]; string MSMQname = (String)ConfigurationManager.AppSettings["MSMQ_Name"]; string MSMQAddress = (String)ConfigurationManager.AppSettings["MSMQ_Address"]; string MSMQServiceNamespace = (String)ConfigurationManager.AppSettings["MSMQ_ServiceNamespace"]; _maxDisplayLines = int.Parse(ConfigurationManager.AppSettings["MaxDisplayedMessages"]); try { if (!MessageQueue.Exists(MSMQname)) { MessageQueue mq = MessageQueue.Create(MSMQname, true); } } catch (Exception) { Thread.Sleep(5000); Application.Current.Shutdown(); } _logger = new EventsLogger(new Uri(uri), this, MSMQAddress, MSMQServiceNamespace); }