依赖关系将Orchard Services注入到构造函数后面的aspx代码中

时间:2011-07-18 17:49:55

标签: asp.net asp.net-mvc-3 webforms orchardcms

团队和我正在寻找Orchard作为我们的CMS。我们有一个相当大的ASP.NET 4.0 WebForms应用程序,我们只能一次迁移一个位。考虑到这一点,我们仍将提供我们的aspx页面,并在时间允许的情况下慢慢将它们转换为CMS。

我注意到docs @ orchardproject.net/docs链接here,关于如何在模块中进行授权。所以必须要做的就是在控制器的构造函数中包含IOrchardService,它将在运行时注入。

public AdminController(IMyService myService, IOrchardServices orchardServices) {
    _myService = myService;
    Services = orchardServices;
}

因为转换过程很慢,我可以在System.Web.UI.Page子类上提供带有IOrchardServices的构造函数吗?

// something like this
public partial class Test : System.Web.UI.Page
{
    IOrchardServices _service;

    public Test(IOrchardServices orchardServices)
    {
        _service = orchardServices;
    }
}

这不起作用,抛出一个期望默认构造函数的异常。如果我放置默认构造函数,页面正确加载但不注入IOrchardServices。 ¿这甚至可能吗?

0 个答案:

没有答案