WebEnh

.net7 mvc jquery bootstrap json 学习中 第一次学PHP,正在研究中。自学进行时... ... 我的博客 https://enhweb.github.io/ 不错的皮肤:darkgreentrip,iMetro_HD
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Visual Studio2015使用tinyfox2.x作为Owin Host调试教程

Posted on 2016-12-05 02:12  WebEnh  阅读(295)  评论(0编辑  收藏  举报

dotNET跨平台(jamesbing) · 2015-12-10 08:48

Visual Studio2015使用tinyfox2.x作为Owin Host调试教程

一、前言:

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

class Adapter

{

static Func<IDictionary<string, object>, Task> _owinApp;

 

/// <summary>

/// 默认构造函数

/// </summary>

public Adapter()

{

var builder = new AppBuilder();

var startup = new Startup();

startup.Configuration(builder);

_owinApp = builder.Build();

 

}

 

/// <summary>

/// *** JWS所需要的关键函数 ***

/// </summary>

/// <param name="env">新请求的环境字典,具体内容参见OWIN标准</param>

/// <returns>返回一个正在运行或已经完成的任务</returns>

public Task OwinMain(IDictionary<string, object> env)

{

//如果为空

if (_owinApp == null) return null;

 

//将请求交给Microsoft.Owin处理

return _owinApp(env);

}

}

4. 开始调试。打开你的应用程序>Properties

5. 启动调试,并在浏览器输入:http://localhost:8082

6.结束

三、学习交流

ASP.NET Linux & OWIN QQ 群:468859699

NET & OWIN & VNext QQ 群: 199281001

原文地址:http://www.cnblogs.com/gaobing/p/4969581.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注公众号

dotNET跨平台(opendotnet)