我试图让Nancy根据磁盘上的数据加载路由(我读dirs并根据这些路径制作路线):
public class StaticModule : NancyModule {
public static string[] RegisteredApps;
public StaticModule() {
foreach (string app in RegisteredApps) {
Get[app + "{file*}"] = parameters => SendFile(app, parameters);
Get[app] = parameters => SendFile(app, parameters);
}
}
}
然后在我的调用代码中,我初始化静态:
StaticModule.RegisteredApps = { "test1", "test2" };
NancyHost h = new NancyHost();
h.Start();
通过使用断点,我可以看到StaticModule
在调用new NancyHost()
期间初始化。我认为这是构建路由缓存的地方。
事实上,使用Nancy交互式诊断程序,我可以看到路线。到目前为止一切都很好。
但是,当我尝试访问其中一个路由时,我得到一个404,而没有调用StaticModule
的构造函数。
哪里出错了?
答案 0 :(得分:0)
你确定它失败了吗?我在这里运行一样,效果很好 - 虽然我认为你可能有意改变
@Html.RadioButtonFor(m => m.Pigeon.size, 's', new { @id = _Small }) Small
要
class Random
def rand_method
#instance_methods(false), gives methods as symbols that are only inside of Something
Something.instance_methods(false).sample
end
end
Random.new.rand_method # will give the random method