小编use*_*447的帖子

IConfiguration 对象为空。

我正在尝试从中读取连接字符串,appsettings.json并且正在使用:

services.AddSingleton(Configuration);
Run Code Online (Sandbox Code Playgroud)

启动时的这一行抛出空值。我对core2.0很陌生。有人可以告诉我缺少什么吗?

我的启动:

public class Startup
{
    public static string ConnectionString { get; private set; }
    public IConfiguration Configuration { get; }
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
        services.AddSingleton(Configuration);
        services.AddSingleton<IConfiguration>(Configuration);
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        app.UseMvc();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的控制器:

public class CreateController : Controller
{
    public IConfiguration _ConnectionString;
    public CreateController(IConfiguration configuration)
    {
        _ConnectionString = configuration;
    }

    public IEnumerable<string> Get()
    {
        Markets();
    }

    public string Markets()
    {
        using(SqlConnection con = …
Run Code Online (Sandbox Code Playgroud)

asp.net-core asp.net-core-2.0

3
推荐指数
1
解决办法
3899
查看次数

标签 统计

asp.net-core ×1

asp.net-core-2.0 ×1