5
でRouteConstraintsを登録する方法
以前のMVCのバージョンでRouteConstraintsを作成する方法について数多くのチュートリアルがあります。MVC6
- Registering ASP.NET MVC Route Constraints for Attribute Routing
- Constraints in Attribute-based Routing MVC5
方法MVC6と、この作業は、特に登録んがカスタムルートの制約があるため、ApiControllerアクションの属性で使用できますか?
私は実際には必ず空でないGUIDはアクションGETのパラメータとして使用されますNonEmptyGuidというカスタムルート制約、作成されました:
public class NonEmptyGuid : IRouteConstraint
{
public bool Match(HttpContext httpContext, IRouter route, string routeKey, IDictionary<string, object> values, RouteDirection routeDirection)
{
if (!values.ContainsKey(routeKey)) return false;
if (values[routeKey].ToString().Equals(Guid.Empty.ToString())) return false;
return true;
}
}
を質問: 方法をMVC6アプリケーション(この場合はWebApiプロジェクト)のカスタムRouteConstraintはどこに登録されますか?