Как сделать действие MVC в строке без HTTP-контекста? - PullRequest
2 голосов
/ 30 января 2012

Мне нужно отобразить действие MVC без контекста HTTP (я использую библиотеку расписаний quartz.net, я хотел бы отобразить действие в строку в кварцевом задании).

Как создать HTTPcontext, создайте экземпляр MyController и выполните MyController.MyAction (), чтобы я получил его в кварцевом задании в виде строки?

Edit 1: Проблема не тривиальна.Я искал другие сообщения о переполнении стека, но все они, кажется, охватывают ситуацию, когда вы находитесь в контексте веб-запроса.В моем случае HttpContext.Current равен нулю.

1 Ответ

0 голосов
/ 06 июня 2012

Я уже некоторое время успешно использую Razor Engine , но у него есть некоторые ограничения; вы не можете использовать частичные представления, они не поточнобезопасны и наиболее опасны, студия не распознает ваши файлы .cshtml как файлы-бритвы, так как вы на самом деле не участвуете в проекте ASP.net MVC, поэтому у вас нет осмысленности.

Поэтому я тоже ищу лучшее решение. Вы нашли что-нибудь?

В идеале я хотел бы иметь возможность напрямую вызывать действие контроллера и получать html.

...