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跨平台或扫描二维码关注
相关文章推荐
- [NET] Begin ASP.NET Core
- 云服务器下搭建ASP.NET Core环境
- 【ASP.NET】asp.net中的对象
- ASP.NET Mvc4整合ExtJS4.2 MVC框架
- 学习ASP.NET
- Maintain Aspect Ratio Mixin
- 在Windows系统搭建.NET Core环境并创建运行ASP.NET网站
- Asp.Net实现FORM认证的一些使用技巧(转)
- 使用ASP.Net WebAPI构建REST服务(二)——路由
- 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
- Use the Raspberry Pi as a DIY Surveillance camera
- Asp.net总结
- (翻译)从底层了解ASP.NET体系结构
- Asp.Net连接Mysql报错Out of sync with server
- asp.net EF 反向工程 CodeFirst 参数错误异常
- 香蕉派 banana pi BPI-M2+ 四核开发板 全志 allwinner H3方案
- asp.net使用mysql数据库
- 菜鸟级三层框架(EF+MVC)项目实战之 系列四 UI层ASP.NET MVC实现CRUD
- .aspx文件和.aspx.cs文件的区别与联系
- .aspx文件和.aspx.cs文件的区别与联系