将活动控制器作为依赖项注入

时间:2019-01-16 17:40:00

标签: autofac

为什么需要这样做的简要说明。 我们正在从HTML生成PDF,我们需要渲染Razor视图。经过大量探索,我遇到了一些文档,这些文档说没有实际的控制器是不可能的。但是,有两个独立的Razor视图库,但是它们都被废弃了,而最新的一个视图库存在一个无法测试的突出问题。因此,要测试服务,我们必须创建一个新的MVC项目。我们只是将其称为PdfTest,希望它能一次过解决。但这并不能解决实际的MVC项目中的依赖问题,因为我们需要注入控制器。

我们的构造函数看起来像

public PdfService(ControllerBase controller, string viewPath)

我们需要在其中注入一个主动控制器。现在,我们正在像

这样的控制器中进行操作
public PdfController()
{
    pdfService = new PdfService(this, ...)

我猜测我想要的可能是不可能的。只是问问。

0 个答案:

没有答案
相关问题