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");});}}
}

https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection

转载于:https://www.cnblogs.com/LittleFeiHu/p/7351944.html

如何定义一个有效的OWIN Startup Class相关推荐

  1. php定义一个名为Vehicles,php的扩展和嵌入--c++类的扩展开发

    配置文件:config.m4 1 PHP_ARG_ENABLE(vehicles, 2 [Whether to enable the "vehicles" extension], ...

  2. 定义一个属性_Python property属性

    1. 什么是property属性 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 # ############### 定义 ###############class Foo: def ...

  3. Swift中使用typealias定义一个闭包closure

    在OC中我们定义一个Blocks是这样定义的: typedef void (^ZWProgressHUDCompletionBlock)(); 在Swift中定义一个闭包是这种: typealias ...

  4. ACMNO.42 C语言-第几天 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。利用结构体的在最下面

    题目描述 定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 输入 年月日 输出 当年第几天 样例输入 2000 12 31 样例输出 366 来源/分类 C语言 题目截图 ...

  5. ACMNO.35 C语言-宏润年 给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y)

    题目描述: 给年份year,定义一个宏,以判别该年份是否闰年. 提示:宏名可以定义为LEAP_YEAR,形参为y, 既定义宏的形式为 #define LEAP_YEAR(y) (读者设计的字符串) 输 ...

  6. ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

    题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参.输出已交换后的两个值. 输入 两个数,空格隔开 输出 交换后的两个数,空格隔开 样例输入 1 2 样例输出 2 ...

  7. 定义一个DSL风格的LifecycleObserver(Kotlin)

    package com.xyj.checkupgrade.extendimport androidx.lifecycle.Lifecycle import androidx.lifecycle.Lif ...

  8. 见到了“公司”定义一个Company类,那么见到了“字段”是不是也可定义一个Column类?...

    既然见到了公司,我们可以定义一个Class Company ,那么我们见到了字段,是不是也可以定义一个Class ColumnInfo呢? 公司的描述信息类: 代码 public class Comp ...

  9. 编写一个头文件,头文件中定义一个宏cube(x)用于求一个数的平方

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p145 7.1.2 上级实训内容 [实现内容17]编写一个头文件,头文件中定义一个宏cube(x)用于 ...

最新文章

  1. POJ1276Cash Machine
  2. iphone刷基带_iphone7基带坏了怎么办,iphone7基带修复多少钱
  3. 车载电脑中控软件_ 车载手机支架怎么选?教你3招,开车的时候方便快捷
  4. 被面试官问懵:TCP 四次挥手收到乱序的 FIN 包会如何处理?
  5. python 文本处理操作
  6. 如何通过芯片手册寻找操作GPIO
  7. 海康摄像头视频视频转码H264处理
  8. Hi3531D加载TVP7002驱动模块——新手全过程记录
  9. shiro中基于注解实现的权限认证过程
  10. java from space to space_快速定位Java 内存OOM的问题
  11. exit()和return的含义及区别
  12. 闭式系统蒸汽管径推荐速度_暖通设计常用参考数据1
  13. Windows SendMessage函数讲解及实例
  14. 企业服务总线架构介绍
  15. vue 点击谁 谁变色
  16. 腾讯测试儿童锁模式:13周岁以下玩游戏须家长开锁
  17. Android基础-1.指南说明
  18. Ignite集群搭建及整合SpringData实现增删改查
  19. Mybatis——自定义映射ResultMap
  20. c语言字母中取模是什么意思,c语言如何取模运算

热门文章

  1. 索尼电脑娱乐(SCE)公司周一宣布
  2. 三个角度来解决无线路由故障
  3. Linux 使用 yum 查看安装的软件包
  4. Maven 项目的 org.junit.Test 获取不到(转载)
  5. kafka->Flink->ElasticSearch(Java形式)
  6. kafka抑制启动时的log INFO为WARN级别
  7. 获取国内国外flink的mailing list技术支持
  8. Google Drive的linux客户端使用(还没弄完)
  9. Django出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xda in position 134: invalid
  10. 关于“xxx”object is not callable的异常(转)