gpt4 book ai didi

asp.net-mvc - 从 ASP.NET MVC 应用程序执行 WebRequests 是一种不好的做法吗?

转载 作者:行者123 更新时间:2023-12-02 07:31:53 24 4
gpt4 key购买 nike

我正在做一个在 Windows Azure 中运行/部署的 Web 应用程序 (ASP.NET MVC)。

如果我从此应用程序执行大量 WebRequest,这是一个不好的做法吗?即:

ActionResult SomeAction()
{
WebRequest.Create(some url);

....
}

SomeAction 被调用了很多次。此外,SomeAction 可能会创建最多 100 个 WebRequest,甚至更多。

这是一种不好的做法吗?
我应该改用 Windows 服务吗?即:

ActionResult SomeAction()
{
//Save the request in a db and let a Windows Service to poll this db
//and do the WebRequests from outside the MVC application
}

最佳答案

在您的项目强制执行此操作之前,这并不是一个坏习惯。

顺便说一句,您可以使用一些最佳实践来包装远程调用,例如:

  1. 如果远程 URL 中的数据不经常更改,您可以缓存结果以避免多个 Web 请求
  2. 使用异步等待方法(如果您使用的是 .NET 4.5)异步执行 Web 请求,并为您的应用程序提供更好的性能

关于asp.net-mvc - 从 ASP.NET MVC 应用程序执行 WebRequests 是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16444573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com