Hello world app for Nancy Framework 无法编译

本文关键字:编译 Framework Nancy world app for Hello | 更新日期: 2023-09-27 18:32:40

我正在尝试让一个hello world Web应用程序与Nancy一起运行。它不会编译并突出显示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";无法编译

Hello world app for Nancy Framework 无法编译

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

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

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

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

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