0

有没有办法将 IOptions 传递给自定义 IRouteConstraint?我正在尝试检查应用程序设置以查看是否需要特定路线。

4

1 回答 1

1

目前找不到任何参考资料,但是

  1. 当你在构造函数中传递它时它可以工作(我假设你尝试过它但它没有工作)
  2. HttpContext从传递给Match方法的 中获取它

例子:

public class MyConstraint : IRouteConstraint
{
    public bool Match(HttpContext httpContext, IRouter route, string routeKey, RouteValueDictionary values, RouteDirection routeDirection)
    {
        var options = httpContext.RequestServices.GetService<IOptions<MySettings>>();

        return ...;
    }
}
于 2016-10-13T00:35:00.307 回答