南希路线可用,但仍返回404

时间:2017-06-21 11:55:21

标签: c# nancy

我试图让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的构造函数。

哪里出错了?

1 个答案:

答案 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