还有另一个用于进行HTTP调用的框架,称为NancyFx.我的问题是,使用它有什么好处.我快速浏览了文档:

https://github.com/NancyFx/Nancy/wiki/Documentation

看起来没有什么突出的特性,因此我想使用它.通过WebHttp使用它有什么好处?

我不断地读到一些奇怪的短语,不断地重复着"超级快乐之路".除了这条"超级快乐之路",还有什么吗?是否实现了任何真正的功能?

推荐答案

它似乎提供了一种不同的方法来定义"路由"(在MVC意义上),使用lambdas来标识相对路径、参数和响应的实现.

最终,该框架的关键优势在于其表达能力.在ASP.NET MVC路由表在全局.asax和实现在控制中.似乎在NancyFx中,这是一种流行的模式:

Action["/path"] = args => { return your_implementation_here; }

实施示例:

Get["/products"] = id => { return GetRepository().Products.Single( q => q.Id == id); };

说明:使用参数‘ID’对相对端点‘/products’执行HTTP GET将从存储库中返回ID参数与产品ID匹配的单个产品.

富有表现力且简洁.

Asp.net相关问答推荐

在每个对象上设置 ClientIDMode = Static 是否有任何缺点(在母版页的 maincontent 上设置)

强制从 /bin 而不是 GAC 加载程序集?

如何获取已构建、编码的 ViewState 的值?

AppendHeader 是否与 AddHeader 完全相同?

在 appSettings 中存储字符串数组?

使用会话变量有多安全 - asp.net / c#

ASP.NET GridView 第二个标题行跨越主标题行

加载特定 UpdatePanel 后如何调用客户端 javascript 函数

获取在 asp.net identity 2.0 中分配了角色的用户列表

在程序集中找不到上下文类型

如何使用 ASP.NET Identity 创建用户并获取新创建的 ID

用于链接字符串中的 url 的 C# 代码

如何在不使用 Session 的情况下在 ASP.net 中的页面之间传递值

如何配置 ASP.NET Core 1.0 以使用本地 IIS 而不是 IIS Express?

缩小 ASP.Net MVC 应用程序的 HTML 输出

IIS 8.0 ASP.NET 和错误 500.19

在 C# 中动态创建 Json

将 html 标记从 jquery 发布调用发送到 asp.net 页面时,从客户端检测到潜在危险的 Request.QueryString 值

.Net System.Mail.Message 添加多个收件人地址

DropDownList 的 SelectedValue 与 SelectedItem.Value