public AsteriskConnector() { InitializeComponent(); try { //Trace.Listeners.Add(new TextWriterTraceListener("asteriskconnector.log")); log.Debug("Initializing asterisk connector..."); string address = Properties.Settings.Default.AsteriskServer; int port = Convert.ToInt32(Properties.Settings.Default.AsteriskPort); string user = Properties.Settings.Default.AsteriskUser; string password = Properties.Settings.Default.AsteriskUserPassword; log.Debug("Creating new manager connection: " + address + ":" + port + " as " + user); manager = new ManagerConnection(address, port, user, password); manager.PingInterval = Properties.Settings.Default.AsteriskPingInterval; manager.KeepAlive = true; manager.FireAllEvents = true; manager.UnhandledEvent += new ManagerEventHandler(manager_UnhandledEvent); log.Debug("Creating StateServer Proxy: "); ss = new StateServer(Properties.Settings.Default.StateServerUrl); log.Debug("Creating AsteriskCTIService..."); acs = new AsteriskCTIService(manager); host = new ServiceHost(acs); log.Debug("Hosting AsteriskCTIService..."); host.Open(); } catch (Exception e) { log.Debug("Error while initializing AsteriskConnector: " + e.Message); } }