Есть ли способ увеличить значение времени ожидания для вызова сервера Dynamics CRM? - PullRequest
0 голосов
/ 20 мая 2011

Я пишу простое приложение для проверки функциональности запросов Linq, предоставляемых CRMSDK.

Мой код достаточно прост.

     var before = DateTime.Now;
     var crm = new Stub.Xrm.MyDataContext("MyCRM");
     var contact = crm.contacts.FirstOrDefault();
     var span = new TimeSpan(DateTime.Now.Ticks-before.Ticks);
     Console.WriteLine("The name is " + contact.name);
     Console.WriteLine("It took " + span.Seconds + " seconds to run this program " );

Потребовалось около одной минуты для запуска, но это сработало.Затем я пытаюсь запросить другую сущность, например, учетную запись, я получил

Unhandled Exception: System.Net.WebException: The operation has timed out

Я подозреваю, что это происходит, потому что у меня было больше учетных записей, чем контактов, поэтому обработка запроса учетной записи заняла больше времени.Я пытаюсь увеличить значение тайм-аута в app.config, но не работает.

Ответы [ 3 ]

0 голосов
/ 21 мая 2011

Вы можете увеличить значения тайм-аута в web.config CRM.

0 голосов
/ 08 апреля 2014

Чтобы увеличить время ожидания CRM, вы можете использовать два подхода:

  1. На стороне сервераПроверьте это 'Время ожидания возникает при импорте больших файлов настроек в Microsoft Dynamics CRM'
  2. на стороне клиентаесли вы используете прокси-сервер службы в качестве сценария подключения, вы можете установить свойство Timeout.Вот образец:

    _serviceProxy.EnableProxyTypes ();var timeout = new TimeSpan (0, 10, 0);// добавляем 10 минут_serviceProxy.Timeout = timeout;Надеюсь, что это поможет.

0 голосов
/ 21 мая 2011

Тайм-аут не происходит в вашем приложении. Тайм-аут происходит на стороне сервера. Поэтому вы могли бы увеличить его там.

Есть ли какая-то особая причина, по которой вы загружаете все записей одновременно и берете только первое из последовательности?

У вас никогда не должно быть запроса с неограниченным набором результатов . Если в вашей системе есть 500 000 учетных записей, запрос вернет все из них (включая все их заполненные свойства).

...