一:简介

  • Nancy是一个轻量级的独立的框架,下面是官网的一些介绍:
  • Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能多的方式,并提供一个super-duper-happy-path所有交互。
  • Nancy 设计用于处理 DELETEGETHEADOPTIONSPOSTPUT 和 PATCH 等请求方法,并提供简单优雅的 DSL 以返回响应。
  • Nancy和Asp.net MVC原理相似,但有自己的一套路由机制,在使用上更加易用,可以用Nancy快速开发一些网站。
  • Nancy并不依赖任何现有的框架,所以他可以运行在任何平台上面。

二:创建空白的项目

三:引用nancy类库文件 Nancy.dll  和 Nancy.Hosting.AspNet.dall文件

    public class HomeModule : NancyModule{public HomeModule(){Get["/home/get"] = parameters => "Hello World";}}

    public class HomeModule : NancyModule{public HomeModule():base("/home"){Get["/home/get"] = parameters => "Hello World";}}

四、将Nancy项目发布到IIS中

    public class HomeModule : NancyModule{public HomeModule() : base("/home"){//同步Get["/get/{name}"] = parameters =>{return parameters.Name;};Post["/GetMore"] = p =>{var name = Request.Form["name"];var age = Request.Form["age"];var address = Request.Form["address"];return $"姓名{name},年龄{age},地址{address}";};//异步Get["/GetOne", true] = async (p, k) =>{return "这是一个异步的get请求";};Post["/Add", true] = async (p, k) =>{var name = Request.Form["name"];var age = Request.Form["age"];var address = Request.Form["address"];var phone = Request.Form["phone"];return $"姓名{name},年龄{age},地址{address},手机{phone}";};}}

五、新建项目请求

Get请求HttpClient client = new HttpClient();var result = await client.GetAsync("http://localhost:166/home/Getone");var p = result.Content.ReadAsStringAsync().Result;

Post请求HttpContent content = new StringContent("name=xiaoming&age=20&address=beijingchaoyang&phone=15212341234");//如果不正确会导致Request.From 获取不到数据content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");HttpClient client = new HttpClient();var result = await client.PostAsync("http://localhost:166/home/Add", content);var p = result.Content.ReadAsStringAsync().Result;

转载于:https://www.cnblogs.com/xiaoyaodijun/p/7110446.html

Nancy 寄宿IIS相关推荐

  1. Nancy 寄宿OWin

    Nancy 寄宿OWin 原文:Nancy 寄宿OWin 一:创建一个空项目 二:安装模板 Install-Package Nancy Install-Package Nancy.Owin Insta ...

  2. WCF 非http寄宿IIS

    摘要 从IIS 7 开始, IIS增加了对非HTTP协议的支持. 因此, 自IIS 7之后, 可以将NetTcpBinding等非HTTP协议的Bindings直接寄宿在IIS上面. 本文将介绍如何在 ...

  3. WCF服务寄宿IIS与Windows服务 - C#/.NET

    WCF是Windows平台下程序间通讯的应用程序框架.整合和 .net Remoting,WebService,Socket的机制,是用来开发windows平台上分布式开发的最佳选择.wcf程序的运行 ...

  4. WCF服务寄宿IIS时.SVC文件无法浏览的解决办法

    在IIS中托管服务和经典的ASMX Web服务托管相似,需要在IIS下创建虚拟目录,并提供一个.svc文件和Web.config配置文件.另外,托管时,服务的基地址必须与.svc文件的地址相同. 一. ...

  5. 第一章 基础 (续 在IIS中寄宿服务)

    在IIS中寄宿服务 一个WCF服务可以在操作系统中运行的任何托管进程中寄宿.服务本身一般并不知道或者关心它是怎么被寄宿的,尽管它可以通过丰富的APIs来找出来.它可以寄宿到一个不被注意的随机器初始化时 ...

  6. Silverlight:SSL教程

    在Silverlight与WCF进行通信的过程中,数据安全就成为了一个非常关键的因素,如果不作任何限制,那么数据被抓包篡改等情况都是对系统的潜在威胁.本文主要介绍通过SSL配置WCF进行通信. 对于W ...

  7. asp.net webapi 自托管插件式服务(转)

    webapi问世已久,稀里糊涂的人哪它都当mvc来使,毕竟已mvc使用级别的经验就可以应对webapi. webapi和mvc在asp.net5时代合体了,这告诉我们,其实 它俩还是有区别的,要不现在 ...

  8. 创建一个简单的WCF程序

    为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一个完整的WCF应用.本应用功能虽然简单,但它涵盖了一个完整WCF应用的基本结构.对那些对WCF不是很了解的读者来说,这个例 ...

  9. WCF 创建简单的CF程序VS2008

    为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一个完整的WCF应用.本应用功能虽然简单,但它涵盖了一个完整WCF应用的基本结构.对那些对WCF不是很了解的读者来说,这个例 ...

最新文章

  1. [转]bootstrapTable refresh 方法使用简单举例
  2. php 扩展包是什么意思,大家知道扩展用户组是什么意思么??
  3. 2d fft matlab,证明2D-FFT能够拆分成两个1D-FFT
  4. Python中几个有趣的函数
  5. 人生在世,运气很重要
  6. 【深度优先搜索】计蒜客:置换的玩笑
  7. ENVI学习总结(十五)——遥感影像分类与应用
  8. (转)贝莱德,从0到6万亿
  9. Stream上传插件(Java接口实现)
  10. 统计学、统计学习和统计推断之间的关系
  11. 工厂模式类图梳理笔记
  12. [论文阅读] (19)英文论文Evaluation(实验数据集、指标和环境)如何描述及精句摘抄——以系统AI安全顶会为例
  13. 计算机大赛鼓励语录,比赛鼓励的话
  14. 浅论三维标注技术的重要性
  15. 计算机英语第3版课后单词,PC电脑相关词汇三
  16. 孤单还是对你最好的惩罚
  17. 用户态和内核态的切换耗费时间的原因
  18. 实时数仓到底是什么呢?与传统数仓有什么区别?
  19. 帝国html5图片站模板,html5响应式自适应帝国CMS整站模板源码瀑布流文章图片资讯文章站...
  20. 身份证OCR识别发展史

热门文章

  1. mac终端下修改MySQL的编码格式以解决中文乱码问题--找不到my-default.cnf及my.cnf
  2. Mysql存储引擎详解(MyISAM与InnoDB的区别)
  3. Redis中bitmap的妙用
  4. NYOJ(21),BFS,三个水杯
  5. HDU4658 Integer Partition(整数拆分+判断相同数)
  6. java中关于try、catch、finally中的细节分析
  7. linux如何修改主机名
  8. [开源]KJFramework.Message 智能二进制消息框架 -- 性能提升
  9. Python Scrapy 安装及相关配置
  10. BetterWMF2021中文版