Serviço Web não se importando com Timeout propriedade
-
03-07-2019 - |
Pergunta
Eu estou usando um rel criadas automaticamente (com wsdl.exe eo comando-GUI baseada em "Adicionar referência web") serviço web para LyricWiki.org . No entanto, desde a minha conexão com a internet está sugando ultimamente, ele foi tomar idades para ser concluído e é me irritante.
Eu estou tentando fazê-lo tempo limite em 2000ms usando a propriedade .Timeout, mas ainda trava. Eu também tentei usar a função CallWithTimeout desta página , mas não ir. Tentámos também as versões assíncronas dos comandos, mas quero cancelá-lo depois do horário indicado.
var lw = new LyricWiki();
lw.Timeout = 1000;
LyricsResult result = lw.getSong(artistName, trackName);
// Hangs for a long time...
lyrics = result.lyrics;
lyricsURL = result.url;
Todas as sugestões? Já esteve vasculhando StackOverflow para a última hora, mas eu não encontrei uma solução ainda: (
Solução
Eu acredito que o tempo limite é especificado em segundos, não milissegundos. Pelo menos essa é a maneira que trabalha com criado manualmente coisas WCF.