Я использую автоматически созданную (с wsdl.exe и командой «Добавить веб-ссылку» на основе графического интерфейса пользователя) веб-службу для LyricWiki.org. Однако, поскольку мое интернет-соединение в последнее время отстойно, для завершения требуется возраст, и это меня раздражает.
Я пытаюсь установить тайм-аут в 2000 мс с помощью свойства .Timeout, но он все равно зависает. Я также пробовал использовать функцию CallWithTimeout из этого страница, но не пошло. Также пробовали асинхронные версии команд, но я хочу отменить их по истечении указанного времени.
var lw = new LyricWiki();
lw.Timeout = 1000;
LyricsResult result = lw.getSong(artistName, trackName);
// Hangs for a long time...
lyrics = result.lyrics;
lyricsURL = result.url;
Какие-либо предложения? Я просматривал StackOverflow в течение последнего часа, но пока не нашел решения :(





Я считаю, что тайм-аут указывается в секундах, а не в миллисекундах. По крайней мере, так это работает с материалами WCF, созданными вручную.
Пробовал, но все равно не пошло. Я считаю, что MSDN говорит, что это в мс