当前,Asp.Net核心2 IHostingEnvironment具有三个布尔属性
IsProduction
分期
发展
如果要创建两个其他属性,它可以扩展吗? (例如IsTesting,IsCloudDb)
由于我不是专业程序员,所以我不确定如果可行的话该怎么做。
最佳答案
这些不是属性,而是IHostingEnvironment
接口的扩展方法。所有这些扩展方法所做的就是将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。