Артем, спасибо за внимание к этой теме - приведу код:
X++:
TraceManager.Log(System.Diagnostics.TraceLevel.Verbose, "Start CrmService.RetrieveMultiple() " + entityName.ToString(), "");
try
{
if (!debug) beCol = service.RetrieveMultiple(query);
}
catch (SoapException ex)
{
TraceManager.Log(System.Diagnostics.TraceLevel.Error, "Ошибка в методе Fill(): entityName =" + entityName + "; " + ex.ToString() + ex.Detail.InnerText, "");
throw new BIBCInternalException("Fill() method error: entityName =" + entityName + "; " +ex.ToString() + ex.Detail.InnerText);
}
catch (Exception ex)
{
TraceManager.Log(System.Diagnostics.TraceLevel.Error, "Ошибка в методе Fill(): entityName =" + entityName + "; " + ex.ToString(), "");
throw new BIBCInternalException("Fill() method error: entityName =" + entityName + "; " + ex.ToString());
}
if (beCol == null) return null;
TraceManager.Log(System.Diagnostics.TraceLevel.Verbose, "Filling complete successfully! Fetched " + beCol.BusinessEntities.Length + "rows.", "");
А вот и Trace данного кода:
X++:
w3wp.exe Information: 0 : 2009-03-17T13:45:46.4678697 CrmInterface Start CrmService.RetrieveMultiple() lead
w3wp.exe Information: 0 : 2009-03-17T13:46:38.8803507 CrmInterface Filling complete successfully! Fetched 0rows.
Как видно, на исполнения этого кода ушло 52 секунды.
Но последующее выполнение кода происходит намного быстрее (сотые доли секунды):
X++:
w3wp.exe Information: 0 : 2009-03-17T13:47:00.5639643 CrmInterface Start CrmService.RetrieveMultiple() lead
w3wp.exe Information: 0 : 2009-03-17T13:47:00.5795865 CrmInterface Filling complete successfully! Fetched 0rows.