Azure部署插槽交换EF核心更新数据库

问题描述 投票:0回答:1

我正在构建Blazor应用程序并将其部署到Azure,首先要通过暂存部署插槽。

[当您进行插槽交换以将登台带入生产环境时,据我了解,它仅通过DNS更改即可工作,因此正在运行的登台Web应用程序不会触发任何操作来尝试使用最新迁移来更新数据库。

我正在努力了解我想对插槽交换进行的操作,以同时应用数据库迁移。暂时关闭网站不是问题,可以接受少量停机。

我不需要它运行而无需碰触任何东西,我可以同时启动它-我的问题确实是,如何?

azure deployment entity-framework-core blazor staging
1个回答
0
投票

我有几个.NET Core 2.2和.NET Core 3.1应用程序,使用相应的EF Core版本,在Azure上运行。

所有这些都通过暂存插槽进行部署,然后交换到生产环境中,并且只要至少数据库已经存在,就每次都应用数据迁移,

简而言之,根据我的经验,您应该没有问题;进行交换应该将更改应用于数据库。

您是否尝试过交换?结果如何?您如何/在哪里叫.Migrate()

© www.soinside.com 2019 - 2024. All rights reserved.