2016-01-24 25 views
0

創建一個新的ASP.NET MVC應用程序(4.6.1)當並讓它自動配置的授權,它在啓動類的頂部增加了一個註釋:ASP.NET OwinStartupAttribute

[assembly: OwinStartupAttribute(typeof(MyProject.Startup))]

但據我瞭解,這是不需要的,當我只使用啓動類,因爲已被認可爲默認啓動類。我發現有些人說,Startup類已經足夠,而其他人說,你應該添加OwinStartupAttribute。

回答

3

是約定是使用類名啓動,katana會查找它,但是如果你想命名它除啓動以外的任何東西,你必須使用屬性 例如我的啓動類被命名爲:AppStartup然後我將使用

[assembly: OwinStartup(typeof(StartupDemo.AppStartup))] 

進一步閱讀如下:

http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection

+0

感謝您的回答。所以如果我做對了,只要我打電話給班級「啓動」,我可以省略屬性? –

+1

是的,假設你有一個啓動類可以忽略它,它們包含了多個啓動類的屬性,假設你有兩個或更多的類用於不同的場景,你將使用該屬性來指定根據情況使用哪個類。 –