ASP.NET Core开发-使用Nancy框架

摘要:
ASP。NETCore开发-使用Nancy框架Nancy简介Nancy是一个轻量级的独立框架。以下是官方网站的一些介绍:Nancy是一个轻量级Web服务,用于基于NET和Mono平台构建基于HTTP的Web服务。该框架的目标是维护尽可能多的方式,并为所有交互提供超级超级应用程序路径。创建ASP。NET Core Nancy项目主机。使用ASP。NET核心主机Kestrel首先创建ASP。NET核心应用程序。接下来,选择一个空模板。首先,添加Microsoft。AspNetCore。OwinInstall软件包Microsoft。AspNetCore Owin然后添加Nancy安装包Nancy Pre。之后,我们可以编写代码。本文主要解释Nancy在ASP中的角色。有关Nancy在NETCore中的更多介绍和使用,请参阅我以前的文章。Nancy是一个非常轻量级的框架。
ASP.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 应用程序,下一步选择空的模板。

ASP.NET Core开发-使用Nancy框架第1张

ASP.NET Core开发-使用Nancy框架第2张

下面来添加引用。

首先添加 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

ASP.NET Core开发-使用Nancy框架第7张

http://localhost:5000/linezero

ASP.NET Core开发-使用Nancy框架第8张

http://localhost:5000/404

ASP.NET Core开发-使用Nancy框架第9张

这个是Nancy自带的404,我们也可以自己处理。

本篇主要讲解Nancy 在 ASP.NET Core中的使用,更多Nancy的介绍及使用,可以参考我之前的一些文章,Nancy 是的一个非常轻量型的框架。

如果你觉得本文对你有帮助,请点击“推荐”,谢谢。

免责声明:文章转载自《ASP.NET Core开发-使用Nancy框架》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇从拼多多优惠券事件看到的一些反思数据库系列(三)之 锁下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Intel Core Microarchitecture Pipeline

Intel微处理器近20年从Pentium发展到Skylake,得益于制作工艺上的巨大发展,处理器的性能得到了非常大的增强,功能模块增多,不过其指令处理pipeline的主干部分算不上有特别大的变化,更多的是为了提高指令的处理速度添加一些模块以及各模块的增强与优化。 本文会以Intel Core微处理器架构为例去了解Intel微处理器pipeline的各个...

antd框架tree树动态插入,解决新版Antd无法使用TreeNodes问题

本文主要解决: iview树形组件使用问题,已经有后台数据,请问如何对应treeData的字段? 如下所示 { title: 'child 1-1', expand: true, children: [ { title: 'leaf 1-1-1...

.NET Core 发布(dotnet publish)

目录 一、需求 二、方法 1、打开cmd窗口,cd到当前目录,执行如下语句: 2、创建一个用于发布的bat批处理文件 三、参考 一、需求 使用.net core 3.0建的项目,一般情况下,每次想发布都要打开vs,然后点击发布,选择配置;如果想用cmd命令行发布,应该怎么写呢? 二、方法 项目目录如下: 1、打开cmd窗口,cd到当前目录,...

处理ASP.NET 请求(IIS)

原文:http://www.cnblogs.com/hkncd/archive/2012/03/23/2413917.html 英文原文:Beginner’s Guide: How IIS Process ASP.NET Request 前言   每次服务器接受到请求,都要先经IIS处理。这不是一篇描述ASP.NE生命周期的文章,仅仅是关于IIS操作的。在...

三层架构+存储过程实现分页

首先在项目下加入BLL,DAL,DataAccess,MODEL类库 -------前台界面--------- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="原始刷新分页.aspx.cs" Inherits="分页.原始刷新分页" %> <!DOCTYPE html P...

10 个打造 React.js App 的最佳 UI 框架

  10 个打造 React.js App 的最佳 UI 框架 在本文中,我们将分享一些助你打造 React.js App 最佳的 UI 框架。它们具备你所需要的基本 React 组件,以及易用的 API,同时,在外观和体验上也非常棒。Have Fun ! 1. Material-UI 基于谷歌 Material Design 设计规范的 Re...