سؤال

وأنا باستخدام إنشاؤه تلقائيا (مع wsdl.exe و"إضافة مرجع ويب" القيادة القائمة على GUI) خدمة الويب ل <لأ href = "http://lyricwiki.org/server.php؟wsdl" يختلط = "noreferrer نوفولو"> LyricWiki.org . ومع ذلك، منذ الاتصال بإنترنت هو امتصاص في الآونة الأخيرة، وانه تم اتخاذ <م> الأعمار لاستكمال ومزعج لي.

وأنا أحاول أن تجعل من مهلة في 2000ms باستخدام الخاصية .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;

وأي اقتراحات؟ تم تجوب ستاكوفيرفلوو لمدة ساعة الماضية، ولكن لم أجد حلا حتى الآن: (

هل كانت مفيدة؟

المحلول

وأعتقد أن تحديد مهلة في ثوان، وليس ميلي ثانية. على الأقل هذه هي الطريقة التي يعمل مع إنشاؤها يدويا الاشياء WCF.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top