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 是的一個很是輕量型的框架。
若是你以爲本文對你有幫助,請點擊「推薦」,謝謝。