从NetCore 3 Preview 6中的插件Dll注册控制器

时间:2019-06-17 10:33:06

标签: c# api plugins

我刚刚将我的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将找不到它们。

因此不会创建端点。

有什么想法吗?

0 个答案:

没有答案
相关问题