OWIN WEBAPI 和 SQLite 数据库迁移到 Azure

OWIN WEBAPI and SQLite database moving to Azure

我有一个后端的 OWIN 实现,它将一组 WebApiController 作为 REST WEB API。这些控制器使用 SQLite 数据库。 现在我们计划将它们移动到 Azure,可能将它们托管在 WorkerRole 中并在 OnStart() 中启动我们的 OWIN 应用程序。通过一些研究,我发现这种方法是在 Azure 中托管 OWIN 应用程序的常见做法。

我现在的问题是关于数据库的。我想在角色启动时使用 RoleEnvironment.GetLocalResource().Root 并将最新数据库与 Azure blob 存储同步。然后 OWIN 应用程序可以从那时起与数据库通信。 一旦角色要停止,我就会将本地数据库同步回 Azure blob 存储。

问题:这是一个好习惯吗?关于在 WorkerRole 中使用 SQLite 的这种情况有什么建议吗?

对于 SQLite,您的角色需要访问该文件,因此当您在 Azure 中时,您需要使用您提到的 LocalStorage 写入文件。有关 API.

的更多信息,请查看 http://blog.codingoutloud.com/2011/06/12/azure-faq-can-i-write-to-the-file-system-on-windows-azure/