【发布时间】:2020-12-02 07:05:48
【问题描述】:
我有一个 .NET Core 3.1 的通用库,我在其中创建了一个用于与多个应用程序共享的 WEB API 控制器。
为了将它添加到应用程序中,我希望是这样的(从 3.0 开始):
services.AddControllers()
.PartManager.ApplicationParts.Add(new AssemblyPart(assembly));
但是,如果我只是引用公共项目并调用services.AddControllers(),控制器会自动添加......这有点令人毛骨悚然。显然,AddControllers() 会遍历所有引用项目中的每个程序集,并且只是愚蠢地添加沿途找到的每个控制器。
我找不到有关此行为的文档。我能看到控制它的唯一方法是使用控制器创建另一个项目,并在需要时引用它。
这样做的正确(或预期)方式是什么?
【问题讨论】:
标签: asp.net-core-webapi asp.net-core-3.1