文档章节

利用Nancy自承载web服务

开源中国顶顶顶
 开源中国顶顶顶
发布于 2017/05/18 07:52
字数 228
阅读 42
收藏 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

 

 

 

© 著作权归作者所有

共有 人打赏支持
开源中国顶顶顶
粉丝 4
博文 77
码字总数 66184
作品 0
海淀
NancyFx系列之 Hello World

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

李朝强
2016/01/13
140
0
.NET的微型Web框架--Nancy

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

匿名
2012/01/05
7.4K
1
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.1K
5
Content Negotation在Nancy的实现和使用

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

技术小甜
2017/11/28
0
0
菜菜从零学习WCF四(承载服务)

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

aehyok
2013/03/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day96-20180923-英语流利阅读-待学习

英国王子也不看好人工智能,理由却和霍金不同 Daniel 2018-09-23 1.今日导读 2016 年 3 月 9 日至 15 日,世界围棋冠军李世石与谷歌研发的计算机围棋程序 AlphaGo 进行人机大战并以 1 比 4 ...

飞鱼说编程
25分钟前
1
0
今天在码云遇到一个很有意思的人 for Per.js

今天在码云遇到一个很有意思的人,他在我的Per.js项目下面评论了一句,大意为“你试试这句代码,看看速度到底是你快还是Vue快”【当然,这个评论被我手残不小心删掉了...】。 然后我就试了,...

Skyogo
30分钟前
23
0
Java -------- 首字母相关排序总结

Java 字符串数组首字母排序 字符串数组按首字母排序:(区分大小写) String[] strings = new String[]{"ba","aa","CC","Ba","DD","ee","dd"}; Arrays.sort(strings); for (int i ...

切切歆语
32分钟前
1
0
还在用 Git 的 -f 参数强推仓库,你这是在作死!

最近,美国一个程序员因为同事不写注释,代码不规范,最严重的是天天使用 git push -f 参数强行覆盖仓库,该程序员忍无可忍向四名同事开抢,其中一人情况危急!!! 不写注释、代码不规范是一...

红薯
45分钟前
347
0
NPM报错终极大法

所有的错误基本上都跟node的版本相关 直接删除系统中的node 重新安装 sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 重新安装 $ n lts$ npm...

lilugirl
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部