OWIN WEBAPI和SQLite数据库迁移到Azure



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

我现在的问题与数据库有关。我想使用RoleEnvironment.GetLocalResource()。在角色启动时,将最新的数据库与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/。

最新更新