gpt4 book ai didi

c# - 在 Asp.net Core 2.0 中 IHostingEnvironment 是可扩展的

转载 作者:行者123 更新时间:2023-11-30 20:28:22 27 4
gpt4 key购买 nike

目前,Asp.Net core 2 IHostingEnvironment 具有三个 bool 属性

  • 是生产
  • 正在分期
  • 是发展

如果我想创建两个额外的属性,它是否可以扩展? (例如 IsTesting、IsCloudDb)

由于我不是专业程序员,所以我不确定如果可行的话该怎么做。

最佳答案

这些不是属性,而是IHostingEnvironment 接口(interface)的扩展方法。所有这些扩展方法所做的就是将 IHostingEnvironment.EnvironmentName 与预定义的字符串进行比较。您可以这样做:

public static class EnvironmentExtensions {
const string CloudDbEnvironment = "CloudDb";
const string TestingEnvironment = "Testing";

public static bool IsCloudDb(this IHostingEnvironment env) {
return env.IsEnvironment(CloudDbEnvironment);
}

public static bool IsTesting(this IHostingEnvironment env) {
return env.IsEnvironment(TestingEnvironment);
}
}

当然,您应该将 EnvironmentName 设置为相关字符串,以便这些方法返回 true。

关于c# - 在 Asp.net Core 2.0 中 IHostingEnvironment 是可扩展的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47653246/

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