我正在处理由 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 问题吗?理想情况下,我想告诉 asp.net 在 bing 结果返回时做出响应。