Добавете ново ограничение за маршрут в .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