【发布时间】:2023-03-09 09:25:01
【问题描述】:
我们正在将 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 - 如果工作人员角色设置为启动项目,它是否需要启动 Web 应用程序,或者工作人员角色完成其启动处理后是否会自动启动?
【问题讨论】:
-
工人角色有界面但没有用户界面。
-
已提供答案,但我不知道您所说的使工作角色持久化是什么意思。
标签: visual-studio-2010 azure azure-configuration