我正在编写一个小型计算程序,需要对Blob文件进行大量读取操作... 我应该选择Worker角色还是Web角色...
Web角色和Worker角色之间唯一的区别在于,在Web角色中,IIS(实际上是Hosted Web Core)会启动并指向您的应用程序数据目录。您仍然可以将代码放在WebRole.cs中,执行与Worker角色完全相同的操作,因此决策应该是“您是否需要IIS?” 如果是这样,请使用Web角色。如果不需要,请使用Worker角色。
Web角色明显是一个工作角色,正如其名称所示,旨在响应Web请求。根据IIS设置,Web请求可能会在1分钟左右超时。
没有更多信息很难给出确定的答案,但是乍一看我会说是一个工作角色。这就像一个后端Windows服务,而不是在HTTP请求到达时回答请求的东西。
我来简单解释一下
Web 角色 用于托管基于 IIS 的 Web 应用程序。
Worker 角色 用于任何其他应用程序。
两者之间唯一的真正区别在于 Web 角色上安装了 IIS,而您的应用程序将部署到其中。