1

目前,我作为 .NET 开发人员为我的一个客户开发一个项目。该项目的第一阶段是构建一个桌面 WPF 应用程序,该应用程序可以读取 csv 文件并将其存储到本地 sql 紧凑型数据库中。使用这些数据,用户可以创建绘图并使用它进行一些计算。到目前为止,一切都很好。最后,我们希望将此数据上传到位于公司网络内部的 SQL 数据库。这个想法是使用某种云服务,WPF 应用程序可以在其中连接并在企业网络中部署 Windows 服务,以将这些数据从云中获取到本地数据库。使用 WPF 应用程序的用户只能访问云服务,而不能访问公司网络。

我对云完全陌生,我想知道是否有人对这种设置有经验并给我一些建议。例如,这里应该使用什么样的云服务/解决方案。

4

1 回答 1

0

由于个人用户将在本地拥有 csv 文件,并且您的要求是通过云存储和同步数据,我可以建议一个简单的解决方案,如下所示:

创建一个非常简单的 ASP.NET 云服务并添加一个界面,个人用户可以在其中将他们的 CSV 上传到 Azure,在您的云服务应用程序中,您可以将该 CSV 文件移动到 Azure 存储以进行持久保存。(您还可以创建一个 Web 服务前端,个人用户可以直接从 WPF 应用程序访问以上传 CSV,但需要更多代码)。如果您添加代码以将 csv 从 WPF 应用程序上传到 Azure 存储,您可能需要本地存储密钥,否则您可以使用 SAS(共享访问签名)来提供基于时间的访问。您可以将 csv 保留在云服务 VM 上,但它不会持续存在,这也是您需要使用 Azure 存储的原因。

将 CSV 文件上传到 Azure 存储后,您可以通过启用适当的防火墙设置将其同步到本地 SQL 数据库。

在云服务中,您可以添加更多代码以从 Azure Blob Storage 读取 CSV 并直接写入 Azure Cloud SQL 数据库,并且根本不需要本地 SQL Server,这是最佳选择。

于 2013-03-27T21:58:19.433 回答