我正在尝试将此Microsoft.FeatureManagement服务包添加到我的.NET Framework 4.7 Web API中。该应用程序被配置为使用OWIN管道和Autofac DI。所有服务都已通过Autofac IContainerBuilder注册。
功能管理服务注册扩展了IServiceCollection
,虽然它是.NET Standard 2.0库,但是它似乎旨在用于.NET Core DI服务注册。例如,安装程序希望注册看起来像这样:
public void Configuration(IServiceCollection services) {
services.AddFeatureManagement();
}
是否可以使用当前的Autofac + Framework注册此方法?
在.NET Framework 4.7上运行并使用Autofac 4.9.2,这是我当前的配置:
CustomModule.cs
public class CustomModule: Module {
protected override void Load(ContainerBuilder builder) {
builder.RegisterType<ExampleType>().As<IExampleType>();
}
}
Startup.cs
public void Configuration(IAppBuilder app) {
var configuration = new HttpConfiguration();
var containerBuilder = new ContainerBuilder();
containerBuilder.RegisterModule(new CustomModule());
containerBuilder.RegisterWebApiFilterProvider(configuration);
var container = containerBuilder.Build();
configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);
app.UseAutofac(container, configuration);
}
使用Autofac.Extensions.DependencyInjection。确实有一个builder.Populate(IServiceCollection)
扩展名。