我正在做一个在Windows Azure中运行/部署的Web应用程序(ASP.NET MVC)。
如果我从这个应用程序中执行了很多WebRequests,那是不好的做法,那就是:
ActionResult SomeAction()
{
WebRequest.Create(some url);
....
}
SomeAction很多次被调用。 SomeAction也可能创建多达100个WebRequests,甚至更多。
这是一种不好的做法吗?
我应该使用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
}
答案 0 :(得分:0)
这对你的项目来说是强制性的。
顺便说一下,您可以使用以下最佳实践来包装远程呼叫: