如何针对.Net Framework和Autofac注册服务集合?

问题描述 投票:0回答:1

我正在尝试将此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);
}
.net owin autofac
1个回答
0
投票

使用Autofac.Extensions.DependencyInjection。确实有一个builder.Populate(IServiceCollection)扩展名。

© www.soinside.com 2019 - 2024. All rights reserved.