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();
});
}