gpt4 book ai didi

configuration - 处理环境配置更改的推荐方法是什么?

转载 作者:行者123 更新时间:2023-12-03 05:10:30 24 4
gpt4 key购买 nike

我猜测它正在创建第二个 .csfg 文件,但配置内容硬连线到 Azure 项目类型中,所以我不太确定。

例如,如果我希望 staging 和 live 指向不同的 sql-azure 数据库,我该怎么做?

谢谢

最佳答案

假设您希望能够即时进行更改,就像修改 web.config 并在 IIS 中循环应用程序池一样,使用多个服务配置 (.cscfg) 文件是最好的方法。

Azure 允许您(使用门户和服务运行时 API)即时更改服务配置。您可以设计您的应用程序来响应此问题,并根据您应用的更改完全控制行为。

要实现这一点,您需要做两件事:

(1) 将您希望能够在运行时更改的设置从传统应用或 web.config 迁移到 .cscfg。(在服务定义 (.csdef) 中声明)

(2) Hook 环境变化的事件处理程序

using Microsoft.WindowsAzure.ServiceRuntime;

// fired when a change is detected, prior to it being applied
RoleEnvironment.Changing += RoleChanging;
// fired when a change is completed, after its applied
RoleEnvironment.Changed += RoleChanged;

从那里您可以决定是否要使用新变量简单地重新实例化某些对象,或者采取更激烈的操作,例如回收角色。

关于configuration - 处理环境配置更改的推荐方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3619060/

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