0

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

我正在使用 c# express 并且我没有 Visual Studio 2010 SP1,因此我无法将异步编程与 Async 和 Await 一起使用。

我是否有其他方法可以实现 Google 搜索建议 API?

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

提前致谢。

4

1 回答 1

2

您仍然可以将任务并行库用于异步任务。此处不涉及太多实现细节,假设您有几个方法签名,它们将功能分解为离散组件:

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

第一种方法将在内部调用第二种方法。这些方法中的任何一种在定义/实现方式上都没有本质上的异步。它们是普通方法,如果您愿意,甚至可以像其他任何方法一样同步调用。

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

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

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

于 2013-11-03T11:22:40.977 回答