是否可以在遵循APM(begin,end)模式的SolrNET中进行异步操作?我需要在Asp.NET Web应用程序中对不同的Solr搜索索引进行几次异步调用,并试图通过使用非阻塞线程来减少线程池上的负载。请指教。谢谢。SolrNet中的异步操作
0
A
回答
1
至少在浏览the SolrNet source时,虽然IHttpWebRequest接口包含Begin/End对,但在接口(如ISolrConnection)中不会使用/暴露更高的值,因此AFAICT必须更改(或重新实现)到支持它。
也就是说,它可能值得直接尝试它(用Task.Run或类似的东西踢它们),看看你是否真的饿死了线程池 - 如果你这样做,你可以用更高的限制来重新配置它, 毕竟。 :)
制作SolrNet基于任务的通过TAP将可能的精力很大一部分,因为你通常需要通过堆栈的所有级别进行异步/任务(在SolrNet的情况下,也许应该只是这样做在目标为4.5的叉子中,因此它可以依赖于新的HttpClient及其本地基于任务的调用)
+1
如果任何人为此,请不要使用.NET 4+异步。我不打算很快放弃.NET 3.5,所以使用begin/end(然后可以在Task中简单地包装) –
相关问题
- 1. 异步操作中的异步操作
- 2. Actionscript中的异步操作
- 3. Javascript中的异步操作。
- 4. router.use中的异步操作
- 5. oracle中的异步操作
- 6. 同步GM_xmlhttpRequest异步操作?
- 7. ORMLite异步操作
- 8. 异步httpclient操作
- 9. C#异步操作
- 10. 使操作异步
- 11. struts2异步操作
- 12. 异步SQL操作
- 13. Redux的异步操作
- 14. WriteableBitmap上的异步操作
- 15. 在C#中处理异步操作的命令模式和异步操作
- 16. 为什么要在同步操作中使用异步操作?
- 17. WCF异步操作+ IO操作
- 18. Redux-thunk异步操作:使用自定义中间件进行异步操作
- 19. 操作和操作的同步和异步状态问题
- 20. C#中的异步操作和线程#
- 21. 在ASP.NET MVC中的异步操作4
- 22. Realm中的异步操作-Xamarin
- 23. WinRT C++中的异步文件操作
- 24. C#异步等待Task.delay中的操作
- 25. 模态回调中的异步操作
- 26. WP7/Silverlight中的异步操作/任务
- 27. 回调中的异步操作
- 28. React组件中的异步操作
- 29. MVC中的异步操作5
- 30. Windows服务中的异步操作
http://code.google.com/p/solrnet/issues/detail?id=120 –