小编Jac*_*cky的帖子

阅读Main Program.cs中的appsettings.json

首先,我的主要目的是动态地为我的应用程序设置IP和端口.

我正在使用IConfiguration注入一个json配置文件,就像一些教程提到的那样.

但是,我无法在Program.cs中检索配置,因为我WebHostBuilder将同时使用StartUp和Url.

所以在主机建立时,我的配置中没有任何内容.

WebProtocolSettings settings_Web = new WebProtocolSettings();
var host = new WebHostBuilder()
                .UseIISIntegration()
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseStartup<Startup>()
                .UseUrls(settings_Web.Url + ":" + settings_Web.Port)
                .Build();
Run Code Online (Sandbox Code Playgroud)

在Startup.cs中

public Startup(IHostingEnvironment env)
{
    // Set up configuration sources.
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

    Configuration = builder.Build();
}

public IConfigurationRoot Configuration { get; set; }

public void ConfigureServices(IServiceCollection services)
{
    // Adds services required for using options.
    services.AddOptions();

    var _WebProtocolSettings = Configuration.GetSection("WebProtocolSettings");

    // Register the …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core asp.net-core-1.0

29
推荐指数
3
解决办法
2万
查看次数

什么是C#中的大师班?

我是.NET的初学者.什么是C#的大师班?有人能简单解释一下吗?我无法在任何地方找到适当的描述.现在这是我的任务,我无法理解什么是实际的大师班.这与继承有关吗?

c# asp.net webforms

-4
推荐指数
1
解决办法
466
查看次数

标签 统计

c# ×2

asp.net ×1

asp.net-core ×1

asp.net-core-1.0 ×1

webforms ×1