Я сталкивался с этой проблемой в целом и так и не решил ее, но сегодня утром у меня есть конкретный случай.
Мои приложения интегрируются с API доставки Despatch Bay: https://github.com/despatchbay/despatchbay-api-v15/wiki
Я не буду беспокоить вас со всем кодом, но сегодня утром их конечные точки выходят из строя, и я получаю сообщение об ошибке в этой строке моего кода, которая запрашивала службы доставки из их API в соответствии с данными посылки, которые я отправляю ему:
Dim Services As dbShipping.ServiceType() = DespatchBay.Services.Get(Company, Box.ToParcel(ParcelValue:=ParcelTotal), DBRecipient)
Их код также не работает на их собственном веб-сайте.
Я временно преодолел эту проблему, заключив код, требующий указанного выше объекта Services
, в Try/Catch
, но на самом деле требуется довольно много времени, чтобы вывести его из строя.
Итак, как мне вместо того, чтобы писать:
Try
Dim Services As dbShipping.ServiceType() = DespatchBay.Services.Get(Company, Box.ToParcel(ParcelValue:=ParcelTotal), DBRecipient)
Catch
' Do stuff it broke
End Try
Напишите что-нибудь вроде
Wait for Despatch Bay:
Dim Services As dbShipping.ServiceType() = DespatchBay.Services.Get(Company, Box.ToParcel(ParcelValue:=ParcelTotal), DBRecipient)
But if it takes too long
'Do stuff, it broke
End waiting for Despatch Bay
Я хочу только тайм-аут ответа от этого запроса API, а не весь блок кода.
Если это важно, я ищу .NetStandard
решение, а не конкретное для Framework.