ps做 网站标准尺寸是多少,wordpress中医主题,外贸网站建设560元,乐云seo手机网站建设.net core现在已经有了大的发展#xff0c;虽然笔者现在已经从事python开发#xff0c;但是一直在关注.net的发展#xff0c;在逛博客园的时候#xff0c;发现有大家都会提到Nancy这个框架#xff0c;在简单的使用之后#xff0c;发现竟然是如此的简单而优雅 public cla… .net core现在已经有了大的发展虽然笔者现在已经从事python开发但是一直在关注.net的发展在逛博客园的时候发现有大家都会提到Nancy这个框架在简单的使用之后发现竟然是如此的简单而优雅 public class SampleModule : Nancy.NancyModule { public SampleModule() { Get[ / ] _ Hello World! ; } } 代码已经上传到git上包含源代码和docker打包脚本大家有兴趣可以自行研究 https://github.com/BruceDone/webapi 这和python里面的flask 类似都是简单好用。今天我们来做一个简单好用的.net core 版的nancy 应用然后将程序打包到docker 并发布和使用。 开发环境Marc Pro IDE: vscode.Net Core Docker 在开发前请保证以上的环境都已经安装好了 创建文件夹webapi 执行命令 dotnet new 2. 执行完后将初使化一些必要的文件 打开package.json将如下内容复制进去 { version: 1.0.0-*, buildOptions: { debugType: portable, emitEntryPoint: true }, dependencies: { Microsoft.NETCore.App: { version: 1.0.0, type: platform }, Microsoft.AspNetCore.Server.Kestrel: 1.0.0, Microsoft.AspNetCore.Owin: 1.0.0, Nancy: 2.0.0-barneyrubble }, commands: { web: Microsoft.AspNet.Server.Kestrel }, frameworks: { netcoreapp1.0: {} } } 3. OK.保存的时候vscode 会自动导入相关的dll文件,引入成功后我们先创建StartUp.cs文件 using Microsoft.AspNetCore.Builder; using Nancy.Owin; namespace NancyApplication { public class Startup { public void Configure(IApplicationBuilder app) { app.UseOwin(x x.UseNancy()); } } } 4. 保存后创建HomeModel.cs 文件 using Nancy; namespace NancyApplication { public class HomeModule : NancyModule { public HomeModule() { Get(/, args Hello World, its Nancy on .NET Core); } } public class PageModule : NancyModule { public PageModule() { Get(/person/{name}, args new Person() { Name args.name }); } } public class Person { public string Name { get; set; } } } 路由与返回值都已经写好我这里就不解释相关的代码了有兴趣的可以自行深入了解 4. 编辑Program.cs文件 using System.IO; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; namespace NancyApplication { public class Program { public static void Main(string[] args) { var host new WebHostBuilder() .UseContentRoot(Directory.GetCurrentDirectory()) .UseKestrel() .UseUrls(http://*:5000) .UseStartupStartup() .Build(); host.Run(); } } } 5. OK必要的文件都已经准备好了然后运行 dotnet run 访问http://127.0.0.1:5000 就可以看到结果 6.使用Docker来部署程序 访问我们的api地址 ± |master ?:1 ✗| → curl http://127.0.0.1:5000/person/bruce{name:bruce} 程序和代码我都已经打包到git 上了里面有相关的说明 程序很方便的打包成了docker 这样就可以很轻松的集群或者部署。 相关文章 让我们Core在一起ASP.NET Core .NET CoreASP.NET Core Docker部署docker4dotnet #3 .net猿和小鲸鱼的苹果山之旅Nancy Web框架ASP.NET Core开发-使用Nancy框架Nancy之基于Nancy.Hosting.Aspnet 的小Demo使用Nancy打造TaskManager2.0管理系统Nancy之结合tinyfox给我们的应用提供简单的数据服务 原文地址http://www.cnblogs.com/codefish/p/5924481.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注