gpt4 book ai didi

c# - WinForms App + MS SQL Server DB 迁移到 Azure 平台

转载 作者:行者123 更新时间:2023-12-03 03:17:06 25 4
gpt4 key购买 nike

我在 Azure 技术方面完全是新手。我正在寻找将与 SQL Server 2012 管理的数据库交互的 WinForms 应用程序 (.NET 4.5) 迁移到 Windows Azure 平台的最佳方法。目前数据库和应用程序部署在单台机器上。

当 WinForms 应用程序处于事件工作阶段时,它与数据库的交互非常频繁。每天大约3小时进行大量交易。该过程是自动化的并按计划运行。 (“ worker 部分”)。它还具有供管理员管理一些数据库数据的用户界面。还有一些客户端从其桌面客户端应用程序对该数据库进行查询。

数据库已成功迁移到 Azure SQL 数据库。现在我想知道:我应该如何使用我的 WinForms 应用程序?例如,我可以将其部署在 Azure 中创建的虚拟机上而不进行任何更改,但我认为这远非最佳方式。也许我应该从我的 WinForms 应用程序的事件“工作部分”创建一种云服务,并以某种方式将 UI 管理部分迁移到 Web 界面。

我的主要目标之一是将应用程序的“工作部分”部署为尽可能“接近”Azure SQL DB(甚至可能就像部署在带有数据库的单台计算机上),因为性能问题(大量与数据库相关的工作) ),而且,据我了解,如果“工作部分”和数据库之间的事务对于数据库来说看起来像外部事务,那么微软将花费很多钱。也许有一种方法可以避免它,并且只为客户端应用程序查询付费?

我可以选择哪些方式?

抱歉,我的英语不好,有些事情对我来说很难表达。

最佳答案

将 Windows 窗体应用程序移植到 Azure 时,您可以:

  1. 使用 Web 角色重写 GUI。 Web 角色是 Web 应用程序。

  2. 将后端代码移至辅助角色。 Worker 角色是没有 GUI 的后端进程,它们正在执行一些任务(例如:图像处理、更新数据库等)。这应该是应用程序的“工作部分”

关于c# - WinForms App + MS SQL Server DB 迁移到 Azure 平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23083912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com