ASP.NETCore中如何解析ConfigureServices中的实例是否可以从Startup中的ConfigureServices方法中解析IOptions的实例?通常你会使用IServiceProvider来初始化实例,但在注册服务时你在这个阶段没有它。publicvoidConfigureServices(IServiceCollectionservices){services.Configure(configuration.GetConfigurationSection(nameof(AppSettings)));//如何在这里解析IOptions?您可以使用IServiceCollection上的BuildServiceProvider()方法构建服务提供者:publicvoidConfigureService(IServiceCollectionservices){//配置服务services.AddTransient();services.Configure(configuration.GetSection(nameof(AppSettings)));//构建一个中间服务提供者varsp=services.BuildServiceProvider();//解析来自服务提供者的服务varfooService=sp.GetService();varoptions=sp.GetService();您需要Microsoft.Extensions.DependencyInjection包。如果只需要在ConfigureServices中绑定一些选项,也可以使用Bind方法:varappSettings=newAppSettings();配置.GetSection(nameof(AppSettings)).Bind(appSettings);可以通过Microsoft.Extensions.Configuration.Binder包获取这个功能。您在寻找类似的东西吗?大家可以查看我在代码中的注释:以上是C#学习教程:如何在ASP.NETCore中解析ConfigureServices中的实例。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——//这个调用会new-up`AppSettings`typeservices.Configure(appSettings=>{//绑定new-使用来自配置部分的数据输入类型ConfigurationBinder.Bind(appSettings,Configuration.GetConfigurationSection(nameof(AppSettings)));//如果你想修改这些设置});//你更新后的应用设置现在应该可以通过DI访问了如果转载请注明出处:
