.net Nancy自宿主的使用 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

.net Nancy自宿主的使用

发表时间:2020-9-24

发布人:葵宇科技

浏览次数:88

Nancy是.net中一款非常轻巧的开源框架,它小巧但却不简单,NancyFx不只是一个用于构建Web站点或API节点的Web框架。它是一个完整的框架,可提供基于Http的服务功能,可以构建简单控制台程序,也可以搭建大型的企业网站。

 

也就是说,我们可以不采用IIS而是通过控制台程序完成整个服务的构建。听起来是不是牛逼哄哄的?没错,的确是这样,虽然还有很多小白朋友不知道如何用它来构建控制台程序,但今天小编就给大家分享一下nancy中自宿主的使用方法。

 

一、新建一个控制台应用程序

注意是控制台应用程序,不是空的WebForm或空的MVC项目。

二、用NuGet安装所需包

用NuGet安装Nancy和Nancy.Hosting.Self两个程序包。

三、编写宿主启动代码

打开Program.cs,在Main方法里输入以下代码:

var url = new Url("http://localhost:9955");     var hostConfig = new HostConfiguration();     hostConfig.UrlReservations = new UrlReservations { CreateAutomatically = true };     using (var host = new NancyHost(hostConfig, url))     {         host.Start();          Console.WriteLine("Your application is running on " + url);         Console.WriteLine("Press any [Enter] to close the host.");         Console.ReadLine();     }

四、编写接口处理模块

新建IndexModule.cs类文件,让IndexModule继承NancyModule,

IndexModule的构造函数里编写路由规则及HTTP处理,IndexModule如下:

public class IndexModule:NancyModule     {         public IndexModule()         {             Get["/"] =_=> "Hello World";                          Get["/GetPerson/{id:int}"] = parameters =>             {                 Person p = new Person();                 p.ID = parameters.ID;                 p.Name = "loogn";                 return Response.AsJson(p);             };         }     }      public class Person     {         public int ID { get; set; }         public string Name { get; }

五、运行测试

Ctrl+F5启动服务

 

 

打开浏览器 输入:http://localhost:9955/

载入:http://localhost:9955/getperson/26

 

上面就是今天给大家分享的如何用Nancy提供一个自宿主的HTTP接口的详细方法。更多技术文章请关注云南网站制作-葵宇科技官方网站。

相关案例查看更多