一、前言:
tinyfox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇"。TinyFox本身的功能是html服务器,所有的WEB应用,通过加载含有一个OwinMain方法的"应用程序适配器" 或"插件"实现,tinyfox与应用程序之间的数据交流格式是 OWIN规范的字典。深入了解请查看tinyfox介绍
二、调试准备工作
如果了解或使用过微软的Katana开源项目知道有OwinHost这么一个东西作为Host。今天主要演示说如何使用tinyfox2.x作为Host调试OWIN程序。下面是操作步骤:
1. tinyfox2.x跨平台通用版下载地址:tinyfox-2.3.tar.gz
2. 新建一个NancyMVC应用程序,下载密码:xvbn ,项目模板百度网盘下载地址:HostingNancyfxWithOwin.Mvc.ProjectTemplate.rar
3. 下面是适配器代码,在工程根目录下Adapter.cs
1 class Adapter 2 { 3 static Func<IDictionary<string, object>, Task> _owinApp; 4 5 /// <summary> 6 /// 默认构造函数 7 /// </summary> 8 public Adapter() 9 { 10 var builder = new AppBuilder(); 11 var startup = new Startup(); 12 startup.Configuration(builder); 13 _owinApp = builder.Build(); 14 15 } 16 17 18 /// <summary> 19 /// *** JWS所需要的关键函数 *** 20 /// </summary> 21 /// <param name="env">新请求的环境字典,具体内容参见OWIN标准</param> 22 /// <returns>返回一个正在运行或已经完成的任务</returns> 23 public Task OwinMain(IDictionary<string, object> env) 24 { 25 //如果为空 26 if (_owinApp == null) return null; 27 28 //将请求交给Microsoft.Owin处理 29 return _owinApp(env); 30 } 31 32 33 }
4. 开始调试。打开你的应用程序>Properties
5. 启动调试,并在浏览器输入:http://localhost:8082
6.结束
三、学习交流