约定或模块名称当我们创建一个模块NancyFX应用里面,我们做路由这样:路线名称由NancyFX
public class HappyModule : Nancy.NancyModule
{
public HappyModule() : base("/Happy")
{
Get["/"] = _ => "Received GET request";
}
}
所以,当我们打http://<host>:<port>/Happy/
,我们得到了预期的响应。然而,我认为硬编码路由不是一个“非常可维护”的事情(特别是在大型系统上),所以问题是:有没有一种方法来设置一个约定或者是使路由被各自命名的东西模块名称,所以这种方式我不一定总是需要扩展/硬编码路由的基础NancyModule
构造函数?
我真的很想知道的是:是否有类似于我们在ASP.NET WebApi(下面的代码)中的路由机制?
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
望着文档这似乎并不可能https://github.com/NancyFx/Nancy /维基/定义路由。 –