NET Core開發-使用Nancy框架


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 是的一個非常輕量型的框架。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM