我对ASP.NET MVC 5中的Startup类感到好奇,当我从Startup类中删除assembly属性时,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();
}
}
}
任何人都可以告诉我为什么会这样?
由于
答案 0 :(得分:4)
OWIN Startup Class Detection | The ASP.NET Site:
使用以下方法之一将启动类与托管运行时连接:
- 命名约定:Katana在命名空间中查找与程序集名称或全局命名空间匹配的名为Startup的类。
OwinStartup
属性:这是大多数开发人员用来指定启动类的方法。配置文件中的appSetting元素
强调我的。您的课程因其名称而被使用。