在owin我为映射的应用程序构建器配置不同的服务,如下所示:
using (WebApp.Start("http://localhost:8001", app =>
{
app.Map("/context1", appBuilder => {
appBuilder.UseWebApi();
appBuilder.ConfigureIoc();
});
app.Map("/context2", appBuilder =>{
appBuilder.UseNancy();
appBuilder.ConfigureIoc();
});
}))
{
Console.ReadLine();
}
在asp.net核心中,我需要为每个映射的应用程序构建器配置服务,但是所有已注册的服务都应用于所有映射的应用程序构建器。我将按appBuilder配置服务。
public void ConfigureServices(IServiceCollection services)
{
services.AddScoped<IFooService, DefaultFooService>();
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.Map(new PathString("/context1"), appBuilder =>
{
// appBuilder.AddMvc();
// appBuilder.ConfigureIoc();
});
app.Map(new PathString("/context2"), appBuilder =>
{
// appBuilder.UseNancy();
// appBuilder.ConfigureIoc();
});
}