在我的Startup.cs中,我有以下样板代码:
chart.Posn(Portfolio = strategy,
Symbol = tickers,
theme = myTheme,
Dates = "2016-01-20::2016-01-20",
TA = "add_TA(range_expansion_index(OHLC(mktdata)))")
我想要做的是在项目的其他地方访问并重新使用已构建的public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
对象,而无需在那里构建新的配置对象。我怎么能这样做,甚至可能呢?
答案 0 :(得分:0)
你有几个选择:
Configuration
对象。没有DI。没有类型安全。IOptions
或使用ConfigurationBinder
创建选项对象,然后将其添加到容器中。
对于Hello World大小的应用程序,选项#1工作正常。对于真实世界的应用程序,我肯定会考虑#3。