替代Google Search Suggest API的异步编程c#

时间:2013-11-03 10:48:12

标签: c# autosuggest google-search google-search-api

我正在努力实现这一点:http://martinnormark.com/google-search-suggestions-api-csharp/

我正在使用c#express而我没有visual studio 2010 SP1,因为我无法使用Async和Await进行异步编程。

我是否有另一种方式来实施Google搜索建议API?

在我的项目中,我需要从互联网上获取用户提供的关键术语的相关术语。我决定使用谷歌搜索建议,但我现在卡住了。任何帮助,将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您仍可以使用Task Parallel Library进行异步任务。在这里不做太多的实现细节,假设您有几个方法签名将功能分解为离散组件:

void FetchGoogleSearchResults(searchString);
void DisplayGoogleSearchResults(results);

第一种方法会在内部调用第二种方法。关于它们如何定义/实现,这些方法中没有任何内在的异步。它们是正常的方法,如果你愿意,甚至可以像任何其他方法一样同步调用。

然后,您可以异步执行第一个方法,其中第二个方法排序在完成后充当其回调。 (它不是异步的,就像它在线程中做的最后一样。)你可以像这样调用第一个方法:

Task.Run(() => FetchGoogleSearchResults("some search string"));

那应该分叉一个线程来获取谷歌搜索结果(这是瓶颈,所以这应该是线程中的内容),该线程将在完成时显示结果。