0

私はこれを実装しようとしています: http://martinnormark.com/google-search-suggestions-api-csharp/

私は c# Express を使用していますが、Visual Studio 2010 SP1 を持っていません。そのため、Async と Await を使用した非同期プログラミングを使用できません。

Google 検索候補 API を実装する別の方法はありますか?

私のプロジェクトでは、ユーザーが提供する重要な用語について、インターネットから関連する用語を取得する必要があります。そのためにGoogle検索の提案を使用することにしましたが、今は行き詰まっています。どんな助けでも大歓迎です。

前もって感謝します。

4

1 に答える 1

2

非同期タスクにTask Parallel Libraryを引き続き使用できる可能性があります。ここでは実装の詳細にはあまり触れずに、機能を個別のコンポーネントに分割するいくつかのメソッド シグネチャがあるとします。

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

最初のメソッドは、2 番目のメソッドを内部的に呼び出します。これらのメソッドの定義/実装方法には、本質的に非同期のものはありません。これらは通常のメソッドであり、必要に応じて他のメソッドと同様に同期的に呼び出すこともできます。

次に、最初のメソッドを非同期で実行し、2 番目のメソッドが完了すると、そのコールバックとして機能します。(これは、スレッド内で行う最後の処理と同様に、非同期には行われません。) 次のように最初のメソッドを呼び出すことができます。

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

これにより、Google の結果を取得するためのスレッドが分岐し (これがボトルネックであるため、スレッドにあるはずです)、そのスレッドは完了すると結果を表示します。

于 2013-11-03T11:22:40.977 に答える