文档章节

利用Nancy自承载web服务

二灯大师
 二灯大师
发布于 2017/05/18 07:52
字数 228
阅读 39
收藏 0
点赞 0
评论 0

Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台。

Nancy 设计用于处理 DELETEGETHEADOPTIONSPOSTPUT 和 PATCH 等请求方法,并提供简单优雅的 DSL 以返回响应。

 

不多说了, 直接代码吧

新建一个控制台应用程序,  然后在包管理器控制台输入  (我用的1.4.1)

 Install-Package Nancy.Hosting.Self -Version 1.4.1

 

class Program
    {
        static void Main(string[] args)
        {
            var objUri = new Uri("http://localhost:9000");
            using (var host = new NancyHost(objUri))
            {
                Console.WriteLine("已经启动");
                host.Start();
                Console.ReadLine();
            }
        }
    }

用NancyHost 注册一个地址, 等这些有了之后在添加模块Module   ,应该要通过地址访问就必须要有Module,  而且这个Module必须是public的 ,要不访问会是404

  /// <summary>
    /// 路由,   必须是public 否则没法进入
    /// </summary>
    public class HomeModule : NancyModule
    {
        public HomeModule()
        {
            Get["/"] = r =>
            {
                return "hello world";
            };
        }
    }

 

 

现在访问在浏览器输入地址http://localhost:9000

 

 

 

© 著作权归作者所有

共有 人打赏支持
二灯大师
粉丝 3
博文 74
码字总数 66184
作品 0
海淀
NancyFx系列之 Hello World

在之前的一些博客文章中,我曾多次提到过NancyFx(简称:Nancy)这个框架。技术这东西就应该与时俱进、常用常新!做了这么多年的ASP.NET和ASP.NET MVC应 用开发,换换思路用用新东西也是不错的。...

李朝强 ⋅ 2016/01/13 ⋅ 0

7 款仿照 Sinatra 思路的 .NET 框架

1. Martin Framework Martin Framework 是一个 .NET 的轻量级 Web 框架,灵感来自 Ruby 的 Sinatra。 Martin 基于映射 URL 到 Action 的思路,支持 GET, POST, PUT, DELETE 操作。 2. OpenR...

红薯 ⋅ 2012/01/06 ⋅ 5

.NET的微型Web框架--Nancy

Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台。 Nancy 设计用于处理 , , , , , 等请求方法,并提供简单优雅的 DSL 以返回响应。 示例代码: public class Mod...

匿名 ⋅ 2012/01/05 ⋅ 1

Content Negotation在Nancy的实现和使用

什么是Content Negotation呢?翻译成中文的话就是"内容协商"。当然,如果不清楚HTTP规范(RFC 2616)的话,可以对这个翻译也是一头雾水。 先来看看RFC 2616对其的定义是 The process of selec...

技术小甜 ⋅ 2017/11/28 ⋅ 0

nancy框架安装并使用

一、首先安装NuGet插件,方便管理程序包 打开visual studio,工具->扩展和更新 然后在右上角搜素NuGet下载安装就可以 二、创建第一个Nancy项目 下面我们来写一个Nancy的Hello,world项目,来...

别人说我名字很长 ⋅ 2015/11/30 ⋅ 0

菜菜从零学习WCF四(承载服务)

有图有真相,如果你也是菜鸟那就也来看看我这个菜鸟一步一步的实现吧。 我们都知道WCF在运行的时候必须自己提供宿主来承载服务。WCF 本身没有附带宿主,就需要我们自己来依附于宿主而承载WCF...

aehyok ⋅ 2013/03/25 ⋅ 0

Nancy(二)Razor引擎的Layout和部分视图

母版(Layout)和用户控件(部分视图)在任何一个成熟的UI表现框架上是少不了的特性了,如果没有这两个特性,复制粘贴的工作就少不了了。 在了解到Nancy的时候,我同样是迫不及待的想看看是否...

李朝强 ⋅ 2015/12/11 ⋅ 0

Nancy(一)简单自宿主HTTP接口

ASP.NET是个牛逼哄哄的框架,当然可以向外提供HTTP接口功能(这里我没有用WebAPI,是因为ASP.NET把WebAPI这么恰当的一 个名词给占用了,所以这里我用HTTP接口代之),但如果你像我一样喜欢简...

李朝强 ⋅ 2015/12/11 ⋅ 0

SonarLint for Visual Studio 1.7 发布

SonarLint for Visual Studio 1.7 发布,更新如下: Overriding members should do more than simply call the same member in the base class “string.Format()” should not be called w......

oschina ⋅ 2016/01/28 ⋅ 0

nancy框架hosting.self

nancy框架hosting.self 一、新建控制台应用程序 二、使用NuGet安装nancy.hosting.self 三、监听服务,打开Program.cs文件编辑 四、路由编写...

别人说我名字很长 ⋅ 2016/06/04 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql in action / alter table

change character set ALTER SCHEMA `employees` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci ;ALTER TABLE `employees`.`t2` CHARACTER SET = utf8mb4 , COLLAT......

qwfys ⋅ 今天 ⋅ 0

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

MySQL

查看表相关命令 - 查看表结构    desc 表名- 查看生成表的SQL    show create table 表名- 查看索引    show index from  表名 使用索引和不使用索引 由于索引是专门用于加...

stars永恒 ⋅ 昨天 ⋅ 0

easyui学习笔记

EasyUI常用控件禁用方法 combobox $("#id").combobox({ disabled: true }); ----- $("#id").combobox({ disabled: false}); validatebox $("#id").attr("readonly", true); ----- $("#id").r......

miaojiangmin ⋅ 昨天 ⋅ 0

金山WPS发布了Linux WPS Office

导读 近日,金山WPS发布了Linux WPS Office中文社区版新版本,支持大部分主流Linux系统,功能更加完善,兼容性、稳定性大幅度提升。本次更新WPS将首次在Linux提供专业办公文件云存储服务,实...

问题终结者 ⋅ 昨天 ⋅ 0

springboot2输出metrics到influxdb

序 本文主要研究一下如何将springboot2的metrics输出到influxdb maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo......

go4it ⋅ 昨天 ⋅ 0

微信小程序 - 选择图片显示操作菜单

之前我分享过选择图片这个文章,但是我在实际开发测试使用中发现一个问题在使用 wx.chooseImage 选择照片显示出第一格是拍照,后面是相册里的图片。这种实现之前说过了,效果如下。 但是你从...

hello_hp ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部