У меня довольно странная (ИМО) проблема с веб-сервисом, предоставленным третьей стороной.
При вызове веб-сервиса на реальном сервере все работает как положено. Вызов его в настройке разработки иногда возвращает с 503 - Service unavailable
, в других случаях он работает. Периодически... Оба этих теста выполняются с одного и того же клиента, поэтому я не думаю, что это проблема на уровне сети.
Теперь странно то, что если я ставлю точку останова в строке перед вызовом веб-службы и перешагиваю вызов, она работает. Даже запуск кода (F5) после этой точки останова позволяет ему добиться успеха. Добавление System.Threading.Thread.Sleep(1000);
перед вызовом (для имитации точки останова, своего рода) не имеет никакого эффекта.
У меня нет доступа к удаленным серверам, но я знаю его сервер 2003/IIS 6.0, и компания, которая предоставляет систему, с которой взаимодействует веб-сервис, утверждает, что с их сервером/программным обеспечением нет проблем.
Итак, прежде чем я серьезно начну указывать пальцем, кто-нибудь сталкивался с чем-то подобным раньше или что-то еще, что я могу попробовать?