我们正在将Web应用程序移至Azure,并希望对我们的策略提供一些反馈意见。 Azure对我们来说是新的,所以我们要确保我们正在走向正确的道路。请注意,我们正在使用VS 2010.将Web应用程序移植到Azure的策略
我们目前的应用程序有两个部分:1)用户界面的标准Web应用程序和2)在服务器上运行的Windows应用程序。 Windows应用程序每2分钟唤醒一次,查找SQL表中的任何新记录,处理它们然后睡觉。 Windows应用程序还告诉我们处理的记录数量,处理时间等,以便我们可以看到系统的总体健康状况。这两个应用程序读取/写入服务器上存储的文件。 (是的,这应该可能是一项服务,但我们希望接口能够快速看到整体健康状况,我们有一个服务来检查接口是否正常运行,如果发生故障,请重新启动它。)
移植Web应用程序到Azure非常简单,我们在VS中对它进行了一些测试,没有任何问题。我们需要关于Windows应用程序的一些建议并设置/访问这些文件。
这是我们的战略。所有的建议表示赞赏。
1 - 为Windows应用程序创建一个辅助角色。 2 - 将此工作角色设置为启动项目。 3 - 辅助角色将创建Azure云驱动器(用于文件访问)并将驱动器盘符传递给Web应用程序。我们将在onstart内建立连接。 4 - 确保工作人员角色是持久性的,以便我们不会丢失云驱动器。
另外两个问题:
1 - 看来,工人的角色可以有一个用户界面,但也许我们误解的东西。如果我们尝试将Windows应用程序添加到解决方案中,我们会收到大量错误。我们也尝试创建一个工作者角色并将其设置为Windows窗体应用程序,但是立即产生了一个关于他们不是“主要”方法的错误,这是对我们的警告标志,我们不应该这样做。我们在这里错过了什么?
2 - 如果worker角色设置为启动项目,是否需要启动web应用程序,或者一旦worker角色完成其启动处理,它将自动启动?
工作角色具有一个界面,但不具有用户界面。 – Paparazzi 2012-07-20 11:39:37
提供了答案,但我不知道你的意思是让工作者角色持久。 – 2012-07-20 12:30:18