如何定义一个有效的OWIN Startup Class

Posted LittleFeiHu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何定义一个有效的OWIN Startup Class相关的知识,希望对你有一定的参考价值。

  1. 命名约定

    Katana在程序集内的程序集名称空间下查找一个叫做Startup的类,

  2. 通过属性指定
    [assembly: OwinStartup(typeof(OwinConsoleApp.Startup))]
  3. 通过配置文件
<add key="owin:appStartup" value="OwinConsoleApp.Startup1" />

 定义友好命名的Startup类

<appSettings>  
  <add key="owin:appStartup" value="ProductionConfiguration" />       
</appSettings>

 

[assembly: OwinStartup("ProductionConfiguration", typeof(StartupDemo.ProductionStartup2))]

namespace StartupDemo
{
    public class ProductionStartup
    {
        public void Configuration(IAppBuilder app)
        {
            app.Run(context =>
            {
                string t = DateTime.Now.Millisecond.ToString();
                return context.Response.WriteAsync(t + " Production OWIN App");
            });
        }
    }
    public class ProductionStartup2
    {
        public void Configuration(IAppBuilder app)
        {
            app.Run(context =>
            {
                string t = DateTime.Now.Millisecond.ToString();
                return context.Response.WriteAsync(t + " 2nd Production OWIN App");
            });
        }
    }
}

 

以上是关于如何定义一个有效的OWIN Startup Class的主要内容,如果未能解决你的问题,请参考以下文章

OWIN Startup 类与 WebAPIConfig.Register 方法一起执行

OWIN显示死亡的黄色屏幕

1.6 OWIN集成

Swagger 在 OWIN Startup Web API C# 中不起作用

Owin管道与asp.net管道模型

OWIN 承载令牌认证