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";
,并且无法识别此符号。
我一定错过了一些简单的东西,但在网络上找不到关于这个问题的任何内容。
步骤:
- 创建了一个新的 ASP.NET Web 应用程序
- 使用 NuGet 获取并安装了 Nancy.Hosting.Aspnet
- 已检查 web.config 是否由 NuGet 配置,并且看起来正确
-
添加了具有以下代码的新类:
using Nancy; namespace test2 { public class MainModule : NancyModule { Get["/"] = parameters => "Hello World"; } }
结果:
Get["/"] = parameters => "Hello World";
无法编译
你需要把你的路由声明放在 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");