Exemple #1
0
        public override IConfigurationServer GetConfigurationServer(TimeSpan timeout, SessionTypes sessionType, IChannelFormatter channelFormatter)
        {
            OutProcConfigurationClient client = new OutProcConfigurationClient();

            TryIntializeService(client, timeout, sessionType, channelFormatter);
            return(client);
        }
Exemple #2
0
 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;
     }
 }