您的位置:首页 > 编程语言 > ASP

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

2016-07-17 08:28 1526 查看

Nancy简介

Nancy是一个轻量级的独立的框架,下面是官网的一些介绍:
Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能多的方式,并提供一个super-duper-happy-path所有交互。

Nancy 设计用于处理 
DELETE
GET
HEAD
OPTIONS
POST
PUT
和 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 是的一个非常轻量型的框架。
相关文章:
微软.NET 正式劈腿成功,横跨所有平台

.NET Core 1.0 CentOS7 尝试

解读发布:.NET Core RC2 and .NET Core SDK Preview 1

[.NET Core].NET Core R2安装及示例教程

ASP.NET Core 开发-中间件(Middleware)

结合Jexus + Kestrel 部署 asp.net core 生产环境

通过Jexus 部署 dotnetcore版本MusicStore 示例程序

ASP.NET Core 中文文档 第一章 入门

用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序

用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API

用 Visual Studio 发布一个 Azure 云 Web 应用程序

ASP.NET Core MVC 与 Visual Studio 入门

第二章指南(4.2)添加 Controller

DotNet Core 介绍

asp.net core 中间件详解及项目实战

教你实践ASP.NET Core Authorization(免看文档教程)

asp.net core 使用 Redis 和 Protobuf 进行 Session 缓存

asp.net core 中间件详解及项目实战

第二章 指南(4.3)添加 View

dotnet core开发体验之开始MVC

dotnet core 开发体验之Routing

聊聊ASP.NET Core默认提供的这个跨平台的服务器——KestrelServer

简析.NET Core 以及与 .NET Framework的关系

.NET Core 使用Dapper 操作MySQL

使用 CommandLineApplication 类创建专业的控制台程序

简析 .NET Core 构成体系

.NET Core也可以使用MongoDB了

.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布

.NET Core:面向未来的开源跨平台开发技术

微软说它深爱着Linux,现在它用行动证明了

移植.NET Core计划,整合各平台变得更简单了!

ASP.NET Core 介绍

通过几个Hello World感受.NET Core全新的开发体验

ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行

.NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

Asp.Net Core 发布和部署( MacOS + Linux + Nginx )

Asp.Net Core 发布和部署(Linux + Jexus )

学习ASP.NET Core,你必须了解无处不在的“依赖注入”

.NET Core应用类型(Portable apps & Self-contained apps)

.NET Core 1.0发布:微软开源跨平台大布局序幕

ASP.NET Core 运行原理剖析2:Startup 和 Middleware(中间件)

在Windows Server 2012 R2 Standard 部署 ASP.NET Core程序

ASP.NET Core 开发-Entity Framework (EF) Core 1.0 Database First

拥抱.NET Core,跨平台的轻量级RPC:Rabbit.Rpc

使用 dotnet watch 开发 ASP.NET Core 应用程序

ASP.NET Core 发布至Linux生产环境 Ubuntu 系统

ASP.NET Core Docker部署

ASP.NET Core "完整发布,自带运行时" 到jexus

全球首发免费的MySql for Entity Framework Core

原文地址:http://www.cnblogs.com/linezero/p/5672772.html

.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: