25.08.2018, 17:19 | #1 |
Участник
|
At least one security token and the message could not be validated
Привет,
D365 online - написал консольное приложение которое интегрирует миллионы записей. В какой -то момент начинает валиться приложение с ошибкой 'At least one security token and the message could not be validated'. Использую IOrganizationService инстанс, как правильно хендлить эту ошибку, пересоздавать экземпляер сервиса или при создании можна указать какие-то параметры чтобы продлить жизнь? Читал мельком о ServiceManagement, его надо использовать для валидации реквестов? Или смотреть на пропери SecurityTokenResponse? Еще с D365 не работал плотно Последний раз редактировалось Ion; 25.08.2018 в 17:23. |
|
26.08.2018, 00:22 | #2 |
Участник
|
может, дело в протухании токенов?
|
|
27.08.2018, 10:43 | #3 |
Участник
|
|
|
27.08.2018, 17:32 | #4 |
Чайный пьяница
|
Что используете для подключения? Если Microsoft.Xrm.Client то промигрируйте ваше приложение на Microsoft.Xrm.Tooling и все будет выполняться самими тулами (имею ввиду возобновление токена, проверка его TTL и т.п.)
http://butenko.pro/2016/12/14/migrat...t-xrm-tooling/
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Ion (1). |
28.08.2018, 16:46 | #5 |
Участник
|
Цитата:
Сообщение от a33ik
Что используете для подключения? Если Microsoft.Xrm.Client то промигрируйте ваше приложение на Microsoft.Xrm.Tooling и все будет выполняться самими тулами (имею ввиду возобновление токена, проверка его TTL и т.п.)
http://butenko.pro/2016/12/14/migrat...t-xrm-tooling/ |
|
31.08.2018, 11:40 | #6 |
Участник
|
Раньше юзал OrganizationProxy, там можно было высавить таймаут, как мне тут это сделать?
|
|
01.09.2018, 20:56 | #7 |
Участник
|
Цитата:
Код: IOrganizationService _orgService = conn.OrganizationWebProxyClient != null ? (IOrganizationService)conn.OrganizationWebProxyClient : (IOrganizationService)conn.OrganizationServiceProxy; conn.OrganizationServiceProxy.Timeout = new TimeSpan(0, 10, 0); |
|