我之前使用WCF(使用VirtualPathProvider)完成此操作,稍后再使用WebAPI2(使用DefaultHttpControllerSelector),为支持实时更新的企业Web应用程序实现插件系统。所以我希望他们能够在ASP.NET Core 1.1中实现这一目标,但我还没有找到合适的流程。
我想要实现的是以下基本方案。如果请求无法与现有控制器路由匹配,请使用请求提供的控制器名称来探测匹配控制器程序集的文件夹。如果找到匹配项,则将程序集加载到域中,并继续处理请求,否则只返回404.
到目前为止,我所有的研究都空手而归......但我对.NET Core完全陌生,所以我还有很多需要学习的东西。在我继续研究的同时,如果有人能够提供任何见解,我将非常感激。