我正在努力实现这一点:http://martinnormark.com/google-search-suggestions-api-csharp/
我正在使用c#express而我没有visual studio 2010 SP1,因为我无法使用Async和Await进行异步编程。
我是否有另一种方式来实施Google搜索建议API?
在我的项目中,我需要从互联网上获取用户提供的关键术语的相关术语。我决定使用谷歌搜索建议,但我现在卡住了。任何帮助,将不胜感激。
提前致谢。
答案 0 :(得分:2)
您仍可以使用Task Parallel Library进行异步任务。在这里不做太多的实现细节,假设您有几个方法签名将功能分解为离散组件:
void FetchGoogleSearchResults(searchString);
void DisplayGoogleSearchResults(results);
第一种方法会在内部调用第二种方法。关于它们如何定义/实现,这些方法中没有任何内在的异步。它们是正常的方法,如果你愿意,甚至可以像任何其他方法一样同步调用。
然后,您可以异步执行第一个方法,其中第二个方法排序在完成后充当其回调。 (它不是异步的,就像它在线程中做的最后一样。)你可以像这样调用第一个方法:
Task.Run(() => FetchGoogleSearchResults("some search string"));
那应该分叉一个线程来获取谷歌搜索结果(这是瓶颈,所以这应该是线程中的内容),该线程将在完成时显示结果。