团队和我正在寻找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。 ¿这甚至可能吗?