我想使用DefaultRoutePatternMatcher
检查路线是否在模式中匹配:
DefaultRoutePatternMatcher m = new DefaultRoutePatternMatcher();
m.Match("/dashboard/rest/order/2247/",
"/dashboard/rest/order/{id}/", new List<string>(), Context);
我说这应该IsMatch
是true
,但事实并非如此。
如何在南希使用DefaultRoutePatternMatcher
?
答案 0 :(得分:1)
不确定为什么你想直接使用它,但是......这有效
var extractor = new DefaultRouteSegmentExtractor();
var segments = extractor.Extract("/dashboard/rest/order/{id}/");
DefaultRoutePatternMatcher m = new DefaultRoutePatternMatcher();
var result = m.Match("/dashboard/rest/order/2247/",
"/dashboard/rest/order/{id}/", segments, new NancyContext());
Assert.Equal(true, result.IsMatch);