当前,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。

10-08 01:08