public override IConfigurationServer GetConfigurationServer(TimeSpan timeout, SessionTypes sessionType, IChannelFormatter channelFormatter) { OutProcConfigurationClient client = new OutProcConfigurationClient(); TryIntializeService(client, timeout, sessionType, channelFormatter); return(client); }
private void TryIntializeService(OutProcConfigurationClient client, TimeSpan timeout, SessionTypes sessionType, IChannelFormatter channelFormatter) { try { TraceProvider traceProvider = EnableTracing ? new TraceProvider() : null; if (_port > 0 && _port < 65535) { client.Connect(_addressURI, _port, sessionType, channelFormatter); } else { client.Connect(_addressURI, sessionType); } } catch (Exception e) { if (retries-- > 0) { Start(timeout); System.Threading.Thread.Sleep(3000); TryIntializeService(client, timeout, sessionType, channelFormatter); } else { throw e; } } finally { retries = 3; } }