Skip to content
This repository was archived by the owner on Dec 14, 2018. It is now read-only.
This repository was archived by the owner on Dec 14, 2018. It is now read-only.

Consider switching to IConfigureOptions instead of ConfigureOptions in OptionsSetup #4736

Closed
@pranavkm

Description

@pranavkm

The API for using IConfigureOptions<> is a bit more traditional than using the lambda overload that ConfigureOptions<> has:

Consider what we have

public class MvcCoreRouteOptionsSetup : ConfigureOptions<RouteOptions>
{
    public MvcCoreRouteOptionsSetup()
        : base(ConfigureRouting)
    {
    }

    public static void ConfigureRouting(RouteOptions options)
    {
        options.ConstraintMap.Add("exists", typeof(KnownRouteValueConstraint));
    }
}

versus

public class MvcCoreRouteOptionsSetup : IConfigureOptions<RouteOptions>
{
    public void Configure(RouteOptions options)
    {
        options.ConstraintMap.Add("exists", typeof(KnownRouteValueConstraint));
    }
}

Metadata

Metadata

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions