我目前有一个搜索引擎,它调用一堆web服务和API,并返回将所有内容放入数据库。
我想做的是创建一个异步json服务,搜索所有的Web服务和API并返回部分结果。
这个想法是,前端代码每秒都会持续ping服务,直到标题中返回“completed:true”。
伪代码示例:
Pull 1:
completed: false;
results, count: 2;
Pull 2:
completed: false;
results, count: 9;
Pull 3:
completed: true;
results, count: 15;
如何以最好的方式创建这个? 我把所有的集成都作为类库项目。
我的想法是使用IHttpAsyncHandler创建一个ashx处理程序,但我似乎找不到任何可以满足我需要的东西。
希望有人可以指出我正确的方向。 我使用的是VS2013和.NET 4.5.1,所以如果需要,我可以使用async-await好吃的东西。
编辑: 服务器将根据搜索ID处理多个请求,因此 - 如果搜索ID为721,则从721搜索获得结果,812从812获取结果,依此类推。