首页 > 解决方案 > 无法使用 AWS Net Core 3.1 Secrets.json 设置解析服务类型

问题描述

我使用教程在 secret.json 中隐藏敏感信息。

这是我得到的例外

Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, bool isDefaultParameterRequired)
lambda_method(Closure , IServiceProvider , object[] )
Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider+<>c__DisplayClass4_0.<CreateActivator>b__0(ControllerContext controllerContext)

这是startup.cs

public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<AmeritradeAccountDetails>(Configuration.GetSection("AmeritradeAccountDetails"))

这是在 appsettings.json 中,被 secrets.json 覆盖

"AmeritradeAccountDetails": {
"ApiKey": " For development, set in User Secrets"
},

这是模型 AmeritradeAccountDetails.cs

public class AmeritradeAccountDetails
{
        public string ApiKey { get; set; }
}

这是控制器:

private readonly AmeritradeAccountDetails _ameritradeAccountDetails;
    [HttpGet]
    public string Get()
    {
       return _ameritradeAccountDetails.ApiKey;
    }

标签: asp.net.net

解决方案


推荐阅读