UseStartup<Startup> 与 UseStartup(nameof(YourAssembly))

UseStartup<Startup> vs UseStartup(nameof(YourAssembly))

我刚读到 UseStartup(nameof(YourAssembly)) 将使用 Startup class,除非您为 Environment 设置了特定的环境变量,并具有相应的 [=14] =] class.

如果 UseStartup(nameof(YourAssembly)) 适用于这两种情况,而 UseStartup<Startup> 仅适用于 Startup class,你为什么要使用 UseStartup<Startup> 而不是 UseStartup(nameof(YourAssembly))?

在我看来,我们只会正常启动一个 class。所以没有必要使用 UseStartup(nameof(YourAssembly)),因为 UseStartup<Startup> 可能更具可读性。

如果我们只有一家创业公司class,那么UseStartup(nameof(YourAssembly))UseStartup<Startup>没有区别。

如果我们有多个启动 class,那么我们将使用 UseStartup(nameof(YourAssembly)) 而不是 UseStartup<Startup>

更多细节,你可以参考这个document