ASP.NET MVC 5 中的启动类

Bo *_*ang 3 owin

我对 ASP.NET MVC 5 中的 Startup 类感到好奇,当我从 Startup 类中删除程序集属性时,Startup 类中的代码仍在执行。

using Microsoft.Owin;
using Owin;
using SignalRChat;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

//[assembly: OwinStartup(typeof(SignalRChat.Startup))]
namespace SignalRChat
{
   public class Startup
   {
       public void Configuration(IAppBuilder app)
       {
        app.MapSignalR();
    }
   }
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么会这样?

谢谢

Cod*_*ter 5

OWIN启动类检测| ASP.NET 站点

您可以使用以下方法之一将启动类与托管运行时连接起来:

  • 命名约定:Katana 在与程序集名称或全局命名空间匹配的命名空间中查找名为 Startup 的类。

  • OwinStartup 属性:这是大多数开发人员用来指定启动类的方法。

  • 配置文件中的 appSetting 元素

强调我的。您的课程因其名称而被使用。