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

问题描述:

我猜测它正在创建第二个.csfg文件,但配置是硬连接到Azure项目类型,所以我不太确定。处理环境配置更改的推荐方式是什么?

例如,如果我希望升级并生活指向不同的sql-azure数据库,我该如何解决它?

感谢

假设你要做出改变的飞行,几乎像修改的web.config和骑自行车在IIS中的应用程序池的能力,使用多个服务配置(.cscfg)文件是最好的方法。

Azure允许您(使用Portal和Service Runtime API)即时更改服务配置。您可以设计您的应用程序以对此作出响应,并根据您所应用的更改完全控制行为。

要实现这一点,你就需要做两件事情:

(1)迁移你想在运行时从一个传统的应用程序或web.config中的变化,到.cscfg能力的设置。

(2)挂钩事件处理程序(个),环境(在服务定义(.csdef)申报)改变

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; 

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

+0

完美。这是我错过的第二步。 – Ian1971 2010-09-02 08:00:44