ASP.NET Core开发-使用Nancy框架
来源:互联网 发布:手机免费视频编辑软件 编辑:程序博客网 时间:2024/05/21 22:54
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跨平台或扫描二维码关注
- ASP.NET Core开发-使用Nancy框架
- 轻量级的web框架[Nancy On .Net Core Docker]
- 使用Nancy构建基于mono的ASP.NET Web API
- 使用Angular 4、Bootstrap 4、TypeScript和ASP.NET Core开发的Apworks框架案例应用
- ASP.NET Core 企业级开发架构简介及框架汇总
- ASP.NET Core 企业级开发架构简介及框架汇总
- .NET的微型Web框架 Nancy
- ASP .Net Core 使用 Dapper 轻型ORM框架
- ASP .Net Core 使用 Dapper 轻型ORM框架
- ASP.NET Core 开发-Logging 使用NLog 写日志文件
- 使用 dotnet watch 开发 ASP.NET Core 应用程序
- 使用 dotnet watch 开发 ASP.NET Core 应用程序
- asp.net core 使用session
- Nancy和ASP.NET MVC的简单对比
- 【免费开源】Asp.net Core 开发的后台框架(权限介绍)
- 尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS
- asp.net core开发环境准备
- ASP.NET Core开发之HttpContext
- 每一个C#开发者必须知道的13件事情
- .NET Core全新路线图
- 解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题
- docker – 你应该知道的10件事
- java虚拟机中的基本结构
- ASP.NET Core开发-使用Nancy框架
- Visual Studio Code 1.3终于增加了标签页
- Decision
- docker4dotnet #1 – 前世今生 & 世界你好
- docker4dotnet #2 容器化主机
- java多线程学习
- dotnetCore增加MiddleWare的Run,Use Map MapThen四个扩展方法
- SQL注入(SQL Injection)
- 全球首发免费的MySql for Entity Framework Core