我们正在将一个 Web 应用程序迁移到 Azure,并希望对我们的策略提供一些反馈。Azure 对我们来说是新事物,因此我们希望确保我们走在正确的道路上。请注意,我们使用的是 VS 2010。
我们当前的应用程序有两个部分:1)用于用户界面的标准 Web 应用程序和 2)在服务器上运行的 Windows 应用程序。Windows 应用程序每 2 分钟唤醒一次,在 SQL 表中查找任何新记录,处理它们然后休眠。Windows 应用程序还告诉我们处理的记录数、处理时间等,以便我们了解系统的总体运行状况。两个应用程序都读取/写入存储在服务器上的文件。(是的,这可能应该是一个服务,但我们想要这个接口,以便我们可以快速查看整体运行状况。我们有一个服务可以检查以确保接口正在运行并在出现故障时重新启动它。)
将 Web 应用程序移植到 Azure 很简单,我们已经在 VS 中对其进行了一些测试,没有任何问题。我们需要一些关于 Windows 应用程序和设置/访问文件的建议。
这是我们的策略。感谢所有建议。
1 - 为 Windows 应用程序创建一个辅助角色。2 - 将此工作人员角色设置为启动项目。3 - 辅助角色将创建 Azure 云驱动器(用于文件访问)并将驱动器号传递给 Web 应用程序。我们将在 onstart 中建立连接。4 - 确保工作者角色是持久的,这样我们就不会丢失云驱动器。
另外两个问题:
1 - 工人角色似乎可以有一个用户界面,但也许我们误读了一些东西。如果我们尝试将 Windows 应用程序添加到解决方案中,我们会收到许多错误。我们还尝试创建一个工作角色并将其设置为 Windows 窗体应用程序,但这立即产生了一个错误,即它们不是“主要”方法,这是对我们的警告标志,我们不应该这样做。我们在这里缺少什么?
2 - 如果工作角色被设置为启动项目,它是否需要启动网络应用程序,或者工作角色完成启动处理后是否会自动启动?