gpt4 book ai didi

.net - 确定 Web 应用代码是否正在 Azure Web 角色中运行

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

确定我的 Web 应用程序代码是否在 Azure Web 角色(或模拟器)中运行的最佳方法是什么?

我需要配置依赖项注入(inject)容器,并且不想依赖任何 Azure 特定程序集,除非我在 Azure 中运行。

this question 的两个答案需要引用 Azure 特定程序集,我希望在本地场景中阻止这些程序集。

更新:我确实在运行时环境中寻找可以从网络应用程序代码中查询的内容。

最佳答案

您可以通过仅在特定的 web.config/app.config/ServiceConfiguration.cscfg 设置来执行此操作您想要的环境。

添加参数,例如:

<Setting name="PaaS" value="true" />

然后,在应用程序启动时,获取值:

public bool IsPaaS
{
get
{
var res = false;
var val = CloudConfigurationManager.GetSetting("PaaS") ?? "false";
Boolean.TryParse(val, out res);
return res;
}
}
如果没有 cscfg 设置,

CloudConfigurationManager.GetSetting 将回退,并检查 web.config 和/或 应用程序配置

在本地 IIS 下运行时,请在 WebRole 中设置此项,但不要在 web.config 中设置,以获得您正在寻找的行为。

关于.net - 确定 Web 应用代码是否正在 Azure Web 角色中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30465249/

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