Вызов ОбщегоНазначения.WSПрокси() без таймаута
При вызове метода ОбщегоНазначения.WSПрокси()
рекомендуется указывать таймаут, иначе код может привести к бесконечному ожиданию результата. Таймаут в 0 секунд также считается неверным.
Ниже, для упрощения примера, в строках указаны не все параметры.
Подозрительный код
PingPong = ОбщегоНазначения.WSПрокси(АдресВебСервиса);
или
PingPong = ОбщегоНазначения.WSПрокси(АдресВебСервиса, , , , , , 0);
Правильный код
PingPong = ОбщегоНазначения.WSПрокси(АдресВебСервиса, , , , , , 60);
См. также
- Таймауты при работе с внешними ресурсами - стандарт 1С
- Правило - Таймауты при работе с внешними ресурсами
Экранирование кода
// sonar:CallingCommonPurposeWSProxyWithoutTimeout:off
// sonar:CallingCommonPurposeWSProxyWithoutTimeout:on