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