Nancy是一个轻量级的独立的框架,下面是官网的一些介绍:git
DELETE
, GET
, HEAD
, OPTIONS
, POST
, PUT
和 PATCH
等请求方法,并提供简单优雅的 DSL 以返回响应。让你有更多时间专一于你的代码和程序。官方地址:http://nancyfx.org GitHub:https://github.com/NancyFx/Nancygithub
Nancy 在前两天 发布了一个 v2.0.0-barneyrubble 版本,支持ASP.NET Core 1.0。app
如何在 ASP.NET Core 中使用 Nancy 框架,下面咱们就来学习。框架
宿主使用 ASP.NET Core Host Kestrel学习
首先新建一个ASP.NET Core 应用程序,下一步选择空的模板。ui
下面来添加引用。spa
首先添加 Microsoft.AspNetCore.Owin设计
Install-Package Microsoft.AspNetCore.Owin
而后添加 Nancycode
Install-Package Nancy -Pre
添加好之后咱们就能够来编写代码。blog
在 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 是的一个很是轻量型的框架。
若是你以为本文对你有帮助,请点击“推荐”,谢谢。