asp.net/IIS がホストする WCF プロジェクトに取り組んでいます。この WCF サービスには、次のような SearchImage というメソッドがあります。
string SearchImage(string query)
{
//call bing service to get the images
//it is very time-consuming
return result.
}
bing サービスへの呼び出しは非常に時間がかかります。これは、サービスに大きな影響を与える可能性があります。非同期呼び出しはここでは役に立ちません:
string SearchImage(string query)
{
//async call bing service to get the images
WaitForComplete();
return result.
}
ご覧のとおり、bing が結果を返すまで待つ必要があります。
私の質問は、この種のブロック IO の問題を回避する技術はありますか? 理想的には、bing の結果が戻ってきたときに応答するように asp.net に伝えたいと思います。