为什么需要这样做的简要说明。 我们正在从HTML生成PDF,我们需要渲染Razor视图。经过大量探索,我遇到了一些文档,这些文档说没有实际的控制器是不可能的。但是,有两个独立的Razor视图库,但是它们都被废弃了,而最新的一个视图库存在一个无法测试的突出问题。因此,要测试服务,我们必须创建一个新的MVC项目。我们只是将其称为PdfTest,希望它能一次过解决。但这并不能解决实际的MVC项目中的依赖问题,因为我们需要注入控制器。
我们的构造函数看起来像
public PdfService(ControllerBase controller, string viewPath)
我们需要在其中注入一个主动控制器。现在,我们正在像
这样的控制器中进行操作public PdfController()
{
pdfService = new PdfService(this, ...)
我猜测我想要的可能是不可能的。只是问问。