我刚刚将我的ASP Web API项目从.Net core 2.2升级到了3.0。我在用
var assembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(pluginDll);
foreach(var type in assembly.GetTypes())
{
if (typeof(Controller).IsAssignableFrom(assembly.GetType(type.FullName)))
{
this._logger.LogDebug(" + Controller: " + type.FullName);
services.AddMvc().AddApplicationPart(assembly).AddControllersAsServices();
}
}
以前将控制器注册为服务。
升级到3.0后,未注册控制器,否则api将找不到它们。
因此不会创建端点。
有什么想法吗?