Добавить новое ограничение маршрута в .net5/vNext/MVC6.

В .NET 4.5/WebApi 2 я мог бы создать ограничение и добавить его, используя этот код.

// add constraint resolvers
var constraintResolver = new DefaultInlineConstraintResolver();
constraintResolver.ConstraintMap.Add("constraintName", typeof(MyCustomConstraint));

// routing
config.MapHttpAttributeRoutes(constraintResolver);

В настоящее время в моем файле Startup.cs у меня есть только это

public void Configure(IApplicationBuilder app, IServiceProvider serviceProvider)
    {
        // Enable Mvc for controllers
        app.UseMvc();

        // Enable all static file middleware (serving of static files and default files) EXCEPT directory browsing.
        app.UseFileServer();
    }

Но я не могу понять, где это сделать в asp.net 5/vNext. Может кто-нибудь помочь? Я использую маршрутизацию атрибутов на всех своих контроллерах.


person Gillardo    schedule 13.10.2015    source источник
comment
возможно, вы найдете эту статью полезной stephenwalther.com /архив/2015/02/07/   -  person Set    schedule 13.10.2015
comment
Также это stackoverflow.com/questions/32583743/   -  person Stafford Williams    schedule 14.10.2015


Ответы (1)


Вы можете зарегистрироваться в разделе ConfigureServices класса Startup.

    public virtual IServiceProvider ConfigureServices(IServiceCollection services)
    {

        services.Configure<RouteOptions>(options =>
                                        options
                                        .ConstraintMap
                                        .Add("constraintName", typeof(MyCustomConstraint)));
    }
person Rentering.com    schedule 14.10.2015