【发布时间】:2008-12-30 23:48:47
【问题描述】:
我正在为LyricWiki.org 使用自动创建的(使用 wsdl.exe 和基于 GUI 的“添加 Web 引用”命令)Web 服务。然而,由于我的互联网连接最近很糟糕,它需要 年龄 才能完成,这让我很恼火。
我试图通过使用 .Timeout 属性使其在 2000 毫秒内超时,但它仍然挂起。我还尝试使用 page 中的 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,但我还没有找到解决方案:(
【问题讨论】:
标签: c# performance web-services multithreading timeout