Как увеличить размер данных в 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
{
.....
}
}