1

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

0 に答える 0