首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Feature Toggle Nuget包在.Net内核中启用Feature Toggle?

如何使用Feature Toggle Nuget包在.Net内核中启用Feature Toggle?
EN

Stack Overflow用户
提问于 2017-06-13 15:34:55
回答 0查看 823关注 0票数 4

下面是我在应用程序中所做的更改。在代码中添加了FeatureToggle包。并创建了新的打印类(仅用于示例类)来扩展SimpleFeatureToggle。

代码语言:javascript
复制
using FeatureToggle;

namespace AspDotNetCoreExample.Models
{
    public class Printing : SimpleFeatureToggle {}
}

appSettings.json添加了featureToggle密钥,并将其设置为true。因此,打印类将读取它并启用功能切换。

代码语言:javascript
复制
    {
  "FeatureToggle": {
    "Printing": "true"
  }
  }       

** Startup.cs在ConfigureServices方法中注册了我的打印服务。我已经将配置文件(appSettings.json)传递给了打印类。

代码语言:javascript
复制
   public Startup(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(env.ContentRootPath)
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
                .AddEnvironmentVariables();
            Configuration = builder.Build();
        }

    public IConfigurationRoot Configuration { get; }

    public void ConfigureServices(IServiceCollection services)
    {
        // Set provider config so file is read from content root path
        var provider = new AppSettingsProvider { Configuration = Configuration };
        services.Configure<AppSettings(Configuration.GetSection("AppSettings"));
        services.AddSingleton(new Printing { ToggleValueProvider = provider });       
        services.AddTransient<IMapper, Mapper>();
        // Add framework services.
        services.AddMvc();
    }

//在Mapper类中,检查功能切换是否启用并启用功能。

代码语言:javascript
复制
namespace STAR.Marketing.Portal.Web
{
    public class Mapper: Mapper
    {
        private readonly Printing _print;

        public Mapper(Printing print) //Dependency Injection to get Printing
        {
            _print = print;
        }
        public string Enabled()
        {
            return _print.FeatureEnabled;   // To check the feature is enabled but getting the Error System.FileIOException
        }
    }
}

我在上面的代码中犯了哪些错误?为什么我的代码中会出现这个错误,System.FileIOException?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44515066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档