查看: 266|回复: 4

[其他] 怎么使用 OWIN

[复制链接]

该用户从未签到

发表于 2018-11-6 22:46:01 | 显示全部楼层 |阅读模式
OWIN 通过 NuGet 包的形式发布, 获取和使用都非常方便。 下面就先建立一个最简单的 OWIN 应用:
  • 打开 Xamarin Studio, 新建一个 C# 命令行程序, 如下图所示:
  • 然后打开项目属性, 确认目标框架设置为 Mono/.NET 4.5 , 如下图所示:
  • 向项目中添加如下几个 NuGet 包:
    • Owin
    • Microsoft.Owin
    • Microsoft.Owin.Hosting
    • Microsoft.Owin.Host.HttpListener
  • 添加一个 OWIN Startup 类, 代码如下:
    public class Startup {    public void Configuration(IAppBuilder appBuilder) {        appBuilder.Run(HandleRequest);    }    static Task HandleRequest(IOwinContext context) {        context.Response.ContentType = "text/plain";        return context.Response.WriteAsync("Hello, world!");    }}
    OWIN 约定的处理请求的代理类型是:
    Func<IOWinContext, Task> handler
    对应上面 Startup 类的 HandleRequest 方法, 所以上面的 Startup 类就定义了一个最简单的 OWIN 应用, 向客户端输出 Hello, World!
  • 在自动生成的 Program.cs 文件中的 Main 方法中添加如下代码, 来启动 OWIN 应用:
    class MainClass {    public static void Main(string[] args) {        var url = "http://localhost:8080/";        var startOpts = new StartOptions(url) {        };        using (WebApp.Start<Startup>(startOpts)) {            Console.WriteLine("Server run at " + url + " , press Enter to exit.");            Console.ReadLine();        }    }}
  • 现在开始运行程序, 命令行显示如下:
    打开浏览器, 访问 http://localhost:8080/ , 得到的响应如下:

  到目前为止, 没有 Windows , 更没有 IIS , OWIN 应用就能正常运行了。

您需要登录后才可以回帖 登录 | 注册青鸟豆号

本版积分规则

Copyright 1999-2019 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

京ICP备11045574号-3 京公网安备11010802013845号

快速回复 返回顶部 返回列表