NET Core开发-使用Nancy框架

Nancy简介

Nancy是一个轻量级的独立的框架,下面是官网的一些介绍:

  • Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能多的方式,并提供一个super-duper-happy-path所有交互。
  • Nancy 设计用于处理 DELETEGETHEADOPTIONSPOSTPUT和 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 是的一个非常轻量型的框架。

最新文章

  1. JavaScript葵花宝典之闭包
  2. Android 动画分类
  3. 2014 NOIP 赛前自我整理提醒。
  4. Js之AJAX
  5. fgets和fputs函数
  6. 非线性数据拟合-nls
  7. [禅悟人生]"执著"是自缚的茧
  8. Java基础知识强化之网络编程笔记25:Android网络通信之 Future接口介绍(Java程序执行超时)
  9. 电子工程师名片——FAT16文件系统(转)
  10. JS分号 惹的坑
  11. WordPress菜单“显示选项”无法显示的解决办法
  12. java多线程的理解
  13. 数据库备份和还原(固定IP版)
  14. IIS域名转发
  15. angular $digest already in progress
  16. for each...in
  17. [WebGL入门]十八,利用索引缓存来画图
  18. 微服务Kong(四)——添加插件
  19. 利用PHP QR Code生成二维码(带logo)
  20. Scrum立会报告+燃尽图(Beta阶段第四次)

热门文章

  1. 《转载》深入理解 CSS 中的行高与基线
  2. javascript限制input只允许输入数字
  3. QF——网络之知识碎片
  4. [剖析Javascript原理]1.原生数据类型
  5. MVC+JSON 无限滚动翻页
  6. SQL Server 缓存清理的一些原因
  7. SQL Server 查看数据页面
  8. 正版Win7永不崩溃的秘密 解密系统备份!
  9. 面向对象程序设计-C++_课时19const_课时20不可修改的
  10. LeetCode总结 -- 高精度篇