有没有办法将 IOptions 传递给自定义 IRouteConstraint?我正在尝试检查应用程序设置以查看是否需要特定路线。
问问题
99 次
1 回答
1
目前找不到任何参考资料,但是
- 当你在构造函数中传递它时它可以工作(我假设你尝试过它但它没有工作)
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 回答