ASP.NET多线程Web请求

德里克

我正在ASP.NET解决方案中构建一个页面,该页面从第三方API服务检索其大部分数据。

页面本身将需要对API进行大约5个单独的不同调用,以填充其所有控件,因为对API的每个Web请求都将带回不同的数据集。

我想同时处理在一个新线程上发出的每个单独的Web请求,从而减少了加载时间。

我提出的每个请求都是这样的:-

WebRequest request = WebRequest.Create(requestUrl);

string response = new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd();

return new JsonSerializer().Deserialize<OccupationSearch>(new JsonTextReader(new StringReader(response)));

首先,我应该尝试吗?即安全吗?并将通过多线程处理来提高性能。

其次,执行此操作的最佳方法是什么?多线程系统有很多不同的方法,但是哪种方法最适合此任务?

MatíasFidemraizer

多线程是正确的选择,但我将其称为异步处理

无论如何,您应该知道多线程在IIS中的工作原理有所不同。

一旦所有子线程结束,IIS工作进程将完成一个请求,这是一个大问题,因为您不想长时间保留工作进程,而是将其重新用于其他请求。实际上,这是一个线程池。

这就是ASP.NET提供自己的方法来实现异步的原因,如果使用正确的方法,则IIS将能够一次处理更多的请求,因为异步工作将在IIS流程模型之外执行。

我建议您阅读有关ASP.NET异步的更多信息:

结束语:使用异步工作,这将更有效地利用服务器资源,但首先请详细了解如何以正确的方式进行操作!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET多线程Web请求

来自分类Dev

ASP.NET多线程

来自分类Dev

ASP.NET和多线程中每个请求的实体框架上下文

来自分类Dev

ASP.NET Core管道多线程

来自分类Dev

ASP.NET MVC多线程,值得吗?

来自分类Dev

ASP Net Web Api HttpPost 丢失请求

来自分类Dev

ASP.NET MVC多线程同时访问数据库

来自分类Dev

使用ASP.NET MVC进行多线程和异步操作调用

来自分类Dev

使用ASP.NET MVC进行多线程和异步操作调用

来自分类Dev

使用相同连接的多线程Web请求

来自分类Dev

如果API已经是多线程的,您是否需要对调用者进行多线程处理?ASP.Net MVC

来自分类Dev

对ASP.NET Web API的跨域请求

来自分类Dev

ASP.NET MVC Web API请求限制

来自分类Dev

在ASP.NET Web API请求中检测额外的字段

来自分类Dev

限制由ASP.NET Web API服务的同时请求

来自分类Dev

接受ASP.NET Web服务中的SOAP请求

来自分类Dev

400错误的PUT呼叫请求Asp Net Web Api 2.2

来自分类Dev

ASP.Net Web Api通过选定列获取请求

来自分类Dev

在ASP.NET Web Api中请求“外来” Api

来自分类Dev

对ASP.NET Web API的跨域请求

来自分类Dev

ASP.NET MVC Web API请求限制

来自分类Dev

通过在Action调用之间共享AsyncManager的单个实例,ASP.NET MVC3如何避免多线程错误?

来自分类Dev

通过在Action调用之间共享AsyncManager的单个实例,ASP.NET MVC3如何避免多线程错误?

来自分类Dev

多线程python请求

来自分类Dev

多线程python请求

来自分类Dev

Asp.Net MVC如何存储可以处理多个请求(线程)的全局信息

来自分类Dev

用于向Web服务发出http发布请求的多线程

来自分类Dev

将Curl请求转换为C#ASP.NET Web请求条带化付款API

来自分类Dev

ASP.Net/ASP.NET Core Web API的未授权请求返回302重定向响应,而不是401

Related 相关文章

  1. 1

    ASP.NET多线程Web请求

  2. 2

    ASP.NET多线程

  3. 3

    ASP.NET和多线程中每个请求的实体框架上下文

  4. 4

    ASP.NET Core管道多线程

  5. 5

    ASP.NET MVC多线程,值得吗?

  6. 6

    ASP Net Web Api HttpPost 丢失请求

  7. 7

    ASP.NET MVC多线程同时访问数据库

  8. 8

    使用ASP.NET MVC进行多线程和异步操作调用

  9. 9

    使用ASP.NET MVC进行多线程和异步操作调用

  10. 10

    使用相同连接的多线程Web请求

  11. 11

    如果API已经是多线程的,您是否需要对调用者进行多线程处理?ASP.Net MVC

  12. 12

    对ASP.NET Web API的跨域请求

  13. 13

    ASP.NET MVC Web API请求限制

  14. 14

    在ASP.NET Web API请求中检测额外的字段

  15. 15

    限制由ASP.NET Web API服务的同时请求

  16. 16

    接受ASP.NET Web服务中的SOAP请求

  17. 17

    400错误的PUT呼叫请求Asp Net Web Api 2.2

  18. 18

    ASP.Net Web Api通过选定列获取请求

  19. 19

    在ASP.NET Web Api中请求“外来” Api

  20. 20

    对ASP.NET Web API的跨域请求

  21. 21

    ASP.NET MVC Web API请求限制

  22. 22

    通过在Action调用之间共享AsyncManager的单个实例,ASP.NET MVC3如何避免多线程错误?

  23. 23

    通过在Action调用之间共享AsyncManager的单个实例,ASP.NET MVC3如何避免多线程错误?

  24. 24

    多线程python请求

  25. 25

    多线程python请求

  26. 26

    Asp.Net MVC如何存储可以处理多个请求(线程)的全局信息

  27. 27

    用于向Web服务发出http发布请求的多线程

  28. 28

    将Curl请求转换为C#ASP.NET Web请求条带化付款API

  29. 29

    ASP.Net/ASP.NET Core Web API的未授权请求返回302重定向响应,而不是401

热门标签

归档