欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Nancy 寄宿IIS

发布时间:2025/5/22 编程问答 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Nancy 寄宿IIS 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一:简介

  • Nancy是一个轻量级的独立的框架,下面是官网的一些介绍:
  • Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能多的方式,并提供一个super-duper-happy-path所有交互。
  • Nancy 设计用于处理 DELETE, GET, HEAD, OPTIONS, POST, PUT 和 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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。