2012-04-29 134 views
1

我试图获得与Nancy一起运行的Hello World应用程序。它不会编译并突出显示Get["/"] = parameters => "Hello World";,并且不识别此符号。Nancy Framework的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";不能编译

+0

在网路上找不到任何东西? nancyfx.org主页上的7行示例应该足以向您显示出错的地方:-) – 2012-04-30 07:15:49

回答

4

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

1

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

using Nancy; 

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