Nancy Framework的Hello world应用程序无法编译

时间:2012-04-29 02:12:27

标签: c# nancy

我正在尝试使用Nancy运行一个hello world Web应用程序。它不会编译并突出显示Get["/"] = parameters => "Hello World";,并且无法识别此符号。

我必须遗漏一些简单但在网上找不到任何关于此问题的内容。

步骤:

  1. 创建了一个新的ASP.NET Web应用程序
  2. 使用NuGet获取并安装了Nancy.Hosting.Aspnet
  3. 检查了web.config是否由NuGet配置,看起来是正确的
  4. 添加了一个具有以下代码的新类:

    using Nancy;
    
    namespace test2
    {
        public class MainModule : NancyModule
        {
            Get["/"] = parameters => "Hello World";
        }
    }
    

    结果:Get["/"] = parameters => "Hello World";无法编译

3 个答案:

答案 0 :(得分:4)

您需要将路由声明放在MainModule的构造函数中。将声明直接放入类的主体中,而不是有效的C#语法。

答案 1 :(得分:1)

正如TheCodeJunkie所提到的,Get["/"] = parameters => "Hello World";需要放在类的构造函数中。

using Nancy;

namespace test2
{
    public class MainModule : NancyModule
    {
        public MainModule() {
            Get["/"] = parameters => "Hello World";
        }
    }
}

答案 2 :(得分:0)

除上述内容外,请注意,最新版本的语法已更改,定义现在看起来像

Get("/", parameters => "Hello World");