AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 14.01.2022, 16:51   #1  
Nikolaich is offline
Nikolaich
Участник
 
238 / 10 (1) +
Join Date: 15.12.2004
Управление таймаутом для веб сервисов
Коллеги, добрый день!
у нас с одной системой идет обмен веб запросами, и иногда есть стойкое ощущение
что отваливается запрос по тайм ауту, используются класс System.Net.HttpWebResponse. Не очень понятно как управлять таймаутом, можно ли его увеличить программным куском кода в Аксапте? Если ДА - не подскажете в какую сторону рыть? Версия - DAX 2012 R3
Old 14.01.2022, 17:51   #2  
Pandasama is offline
Pandasama
Участник
 
465 / 140 (5) +++++
Join Date: 11.08.2014
Location: Барнаул
HttpWebRequest.Timeout не помогает?
https://docs.microsoft.com/ru-ru/dot...t?view=net-6.0
Old 18.01.2022, 19:38   #3  
vmoskalenko is offline
vmoskalenko
Участник
vmoskalenko's Avatar
 
145 / 334 (12) ++++++
Join Date: 25.01.2007
Location: Toronto
Quote:
Originally Posted by Nikolaich View Post
Коллеги, добрый день!
у нас с одной системой идет обмен веб запросами, и иногда есть стойкое ощущение
что отваливается запрос по тайм ауту, используются класс System.Net.HttpWebResponse. Не очень понятно как управлять таймаутом, можно ли его увеличить программным куском кода в Аксапте? Если ДА - не подскажете в какую сторону рыть? Версия - DAX 2012 R3
Есть жесткое ограничение в 120 секунд на один вызов веб-сервиса.
Желательно этого придерживаться.
Это bad practice изменять вручную это время.

Необходимо использовать асинхронные веб-сервисы. Точнее, такой сервис надо строить вручную, если предполгается что вызов веб-сервиса будет более 120 секунд. Подробности тут https://docs.microsoft.com/en-us/azu...-request-reply

А еще пострайтесь проанализировать какой именно ответ вы получаете? Точно таймаут, может какую-то 500 ошибку?
Можно ли повторить запрос? Если запрос повторить можно, например, это не вызовет появления дубликатов, то тогда надо подумать об алгоритме повторов.
Для .NET смотрите тут https://docs.microsoft.com/en-us/dot...-backoff-polly
Для X++ это лучше реализовать вручную.
This post has been rated by: Vadik (1), sukhanchik (4).
Old 20.01.2022, 11:01   #4  
Nikolaich is offline
Nikolaich
Участник
 
238 / 10 (1) +
Join Date: 15.12.2004
Помогло, спасибо за наводку. Только не переменная тайм аут, а установка через функцию:
request.set_Timeout(parameters.TimeOut);
Old 20.01.2022, 11:23   #5  
Pandasama is offline
Pandasama
Участник
 
465 / 140 (5) +++++
Join Date: 11.08.2014
Location: Барнаул
Quote:
Originally Posted by Nikolaich View Post
Помогло, спасибо за наводку. Только не переменная тайм аут, а установка через функцию:
request.set_Timeout(parameters.TimeOut);
ну дык, что в .NET свойство - то в аксапте завсегда метод
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Последовательность настройки Веб Сервисес для експорта на веб портал MilesOBrien DAX: Программирование 2 19.03.2018 00:20
Ax2012 веб-сервисы и умеют ли они SOAP? Pandasama DAX: Программирование 1 09.11.2016 10:00
«Северодонецкий Азот» запустил в промышленную эксплуатацию контур «Управление персоналом» решения «Production.Chemical.ETE» на платформе Microsoft Dynamics AX (пресс-релиз) entecheco DAX в Украине 0 08.06.2010 16:13
Сохранение файла на веб сервере rDenis DAX: Программирование 8 25.03.2009 09:51
Веб проектирование-формирование веб-странички kas DAX: Администрирование 1 31.05.2005 10:55

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 15:39.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.