gpt4 book ai didi

azure - 有没有办法使用 Slow Cheetah 来转换 Azure Worker Role 中的 app.config?

转载 作者:行者123 更新时间:2023-12-04 17:38:44 24 4
gpt4 key购买 nike

我正在尝试使用 Slow Cheetah 在本地数据库连接字符串和 SQL Azure 连接字符串之间切换。这是我通过 TeamCity 推送到 Azure 的 Azure 辅助角色。当我查看日志文件时,Slow Cheetah 进程正在正确运行并正在生成转换后的 app.config,但 future 的构建步骤(我认为我无法控制)是用原始 app.config 写入转换后的文件.

是否有其他人使用此方法取得了成功,或者您能否指出另一种方法来切换我的连接字符串。有人指出我只使用一个连接字符串并编辑主机文件以指向我想要的数据库,但这看起来很困惑。

最佳答案

处理 Azure 的生产和测试/本地环境时,最佳实践是将此类配置信息存储在服务配置文件而不是 web.config 中。您可以根据需要创建任意数量的服务配置文件,然后在发布解决方案时通过 GUI 或 cspack 选择所需的 .cscfg 文件。默认情况下,Visual Studio 中的 Azure 模板提供两个 .cscfg 文件:

  • ServiceConfiguration.Cloud.cscfg
  • ServiceConfiguration.Local.cscfg

您可以使用这些现有文件添加两个不同的连接字符串条目,或创建您自己的连接字符串条目。您可以将连接字符串值存储在 .cscfg 文件中,如下所示:

<ConfigurationSettings>
<Setting name="DbConnectionString" value="blah" />
</ConfigurationSettings>

然后,您可以在代码中获取配置设置条目的值,如下所示:

RoleEnvironment.GetConfigurationSettingValue("DbConnectionString")

此场景的相关 MSDN 主题如下:

关于azure - 有没有办法使用 Slow Cheetah 来转换 Azure Worker Role 中的 app.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755063/

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