Как увеличить размер данных в appConfig, чтобы игнорировать CommunicationException без C#

Я разрабатываю проект, в котором API-интерфейс журнала времени используется для генерации данных на основе заданной длительности. На данный момент мой код показывает данные за последние 12 дней. Но я хочу увеличить количество даты. Я получаю исключение связи в DLL при попытке загрузить больше данных за 30 дней. Теперь, как я могу изменить файл Appconfig, который бы отображал максимум данных в CSV-файл.

Вот мой файл AppConfig

    <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    ...../>
  </appSettings>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
  </startup>
  <system.serviceModel>

    <bindings>
      <basicHttpBinding>
        <binding name="ServiceSoap">
          <security mode="None"/>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="https://app2.timelog.com/hallo/service.asmx" binding="basicHttpBinding" bindingConfiguration="ServiceSoap" contract="ReportingService.ServiceSoap" name="ServiceSoap"/>
    </client> 
  </system.serviceModel>
</configuration>

в моем коде я получаю данные максимум за 12 дней. Но если я установлю (-30) дней, я получу сообщение CommunicationErrorException.

    namespace TimeLog.ApiConsoleApp
{

    public class ConsumeReportingApi
    {
        private static readonly ILog Logger = LogManager.GetLogger(typeof(ConsumeReportingApi));

        public static void Consume()
        {
            if (ServiceHandler.Instance.TryAuthenticate())
            {
                if (Logger.IsInfoEnabled)
                {
                    Logger.Info("Successfully authenticated on reporting API");
                }

                var customersRaw = ServiceHandler.Instance.Client.GetWorkUnitsRaw(ServiceHandler.Instance.SiteCode,
                     .....
                     Project.All,
                     Department.All,
                     DateTime.Now.AddDays(-12).ToString(),
                     DateTime.Now.ToString()
                  );



                if (customersRaw.OwnerDocument != null)
                {
                    var namespaceManager = new XmlNamespaceManager(customersRaw.OwnerDocument.NameTable);
                    namespaceManager.AddNamespace("tlp", "http://www.timelog.com/XML/Schema/tlp/v4_4");
                    var workUnit = customersRaw.SelectNodes("tlp:WorkUnit", namespaceManager);

                    var output = new StringBuilder();
                    output.AppendLine("WorkUnitID.....CreatedBy;LastModifiedAt;LastModifiedByEmployeeId;LastModifiedBy");
                    if (workUnit != null)
                    {

                       .......
                                }
                                output.Append(Environment.NewLine);
                            }

                        }


                        Console.WriteLine(output.ToString());
                        File.AppendAllText("c:\\Users\\mnowshin\\projects\\WorkUnits.csv", output.ToString());

                    }
                }

                else
                {
                  .....

    }
}

0 ответов

Другие вопросы по тегам