Зависимость внедряет IOrchardServices в aspx codebehind конструктор - PullRequest
1 голос
/ 18 июля 2011

Команда и я ищем Orchard для использования в качестве нашей CMS. У нас есть довольно большое приложение ASP.NET 4.0 WebForms, и мы можем переносить биты только по одной части за раз. Имея это в виду, мы все равно будем обслуживать наши aspx-страницы и медленно конвертировать их в CMS, если позволяет время.

Я заметил на docs @ orchardproject.net/docs, ссылка здесь , о том, как выполнять авторизацию внутри модуля. Поэтому все, что нужно сделать, это включить IOrchardService в конструктор контроллера, и он будет внедрен во время выполнения.

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

Поскольку процесс преобразования будет медленным, ¿могу ли я предоставить конструктор с IOrchardServices в подклассе System.Web.UI.Page?

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

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

Это не работает, выдает исключение, ожидающее конструктор по умолчанию. Если я размещаю конструктор по умолчанию, страница загружается правильно, но IOrchardServices не внедряется. Even Это вообще возможно?

...