Nancy简介
Nancy是一个轻量级的独立的框架,下面是官网的一些介绍:
- Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能多的方式,并提供一个super-duper-happy-path所有交互。
- Nancy 设计用于处理
DELETE
,GET
,HEAD
,OPTIONS
,POST
,PUT
和 PATCH
等请求方法,并提供简单优雅的 DSL 以返回响应。让你有更多时间专注于你的代码和程序。
官方地址:http://nancyfx.org GitHub:https://github.com/NancyFx/Nancy
Nancy 在前两天 发布了一个 v2.0.0-barneyrubble 版本,支持ASP.NET Core 1.0。
如何在 ASP.NET Core 中使用 Nancy 框架,下面我们就来学习。
创建ASP.NET Core Nancy项目
宿主使用 ASP.NET Core Host Kestrel
首先新建一个ASP.NET Core 应用程序,下一步选择空的模板。
下面来添加引用。
首先添加 Microsoft.AspNetCore.Owin
Install-Package Microsoft.AspNetCore.Owin
然后添加 Nancy
Install-Package Nancy -Pre
添加好以后我们就可以来编写代码。
在 Startup.cs 添加 Nancy.Owin 引用,并在Configure 方法加入如下代码:
???????public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) ???????{ ???????????loggerFactory.AddConsole(); ???????????if (env.IsDevelopment()) ???????????{ ???????????????app.UseDeveloperExceptionPage(); ???????????} ???????????app.UseOwin(x => x.UseNancy()); ???????}
然后我们来添加Module,可以理解为是 Nancy的 Controller 。
这里添加一个HomeModule,我们添加一个类 HomeModule.cs ,然后继承 NancyModule。
???public class HomeModule:NancyModule ???{ ???????public HomeModule() ???????{ ???????????Get("/", r => "Nancy running on ASP.NET Core LineZero"); ???????????Get("/{name}", r => "简单的路由模板,路由参数:"+r.name); ???????????Get("/404", r => HttpStatusCode.NotFound); ???????} ???}
然后运行程序,这里我们使用 Kestrel 运行。
http://localhost:5000
http://localhost:5000/linezero
http://localhost:5000/404
这个是Nancy自带的404,我们也可以自己处理。
本篇主要讲解Nancy 在 ASP.NET Core中的使用,更多Nancy的介绍及使用,可以参考我之前的一些文章,Nancy 是的一个非常轻量型的框架。
如果你觉得本文对你有帮助,请点击“推荐”,谢谢。
ASP.NET Core开发-使用Nancy框架
原文地址:https://www.cnblogs.com/jackytang/p/9111911.html
知识推荐
- dotnet 从入门到放弃的 500 篇文章合集
- Linux工具——文件上传rz和文件下载sz
- Netweaver和CloudFoundry是如何运行Web应用的?
- hiveServer2 和 metastore的一点解读。
- CSS基础语法
- jsp小后门
- 学习的网站
- Net Core2.0 升级到.Net Core 2.1
- 利用es6解构赋值快速提取JSON数据;
- 将json字符串转换为DataTable
- WebBroker 架构分析
- # 2017-2018-2 20155319《网络对抗技术》Exp9 :Web安全基础
- php文件转base64
- Asp.Net Core 2.0 WebUploader FastDfs 文件上传 分段上传
- ADO.NET 事务控制
- vue动态绑定background:url绑不上的问题
- 如何给网页标题添加icon小图标
- 详解HTML5网页结构