После добавления нового модуля в решение Orchard в VS 2013 в методе индекса домашнего контроллера я сохраняю IOrchardServices в сеансе как:
public class HomeController : Controller
{
public IOrchardServices Services { get; set; }
public HomeController(IOrchardServices services)
{
Services = services;
T = NullLocalizer.Instance;
}
public Localizer T { get; set; }
public ActionResult Index()
{
Session["OrchardCMServices"] = Services;
return Redirect("/OrchardLocal/modules/HelloWorld/default.aspx");
}
После сохранения Orchard Services в сеансе выполняется перенаправление на страницу WebForms: default.aspx
. Это успешно перенаправляет.
Проблема в том, что когда я получаю доступ к вышеупомянутому сеансу ["OrchardCMServices"] на моей странице ASPX, ContentManager удаляется, и я не могу выполнить запрос с использованием методов GET. Ошибка: объект удален
Как я могу отключить/предотвратить удаление объектов сеанса при перенаправлении с MVC на Asp.NET? Я не нашел никаких настроек modules
в web.config
приложения MVC.
Есть ли способ сделать службы Orchard ( ContentManager ) доступными в веб-формах ?