Я хочу иметь консольное приложение, которое я бы использовал для визуализации вывода в файл.ASP.NET MVC - метод действия контроллера из консольного приложения
псевдокод:
ComponentBaseController controller = new ComponentBaseController();
SaveToFile("output.html", controller.Result);
Я не использую реальный код здесь, так как я пробовал разные подходы, но ничего не получает меня рядом.
Ближайший я получил с помощью Tip # 25 from Stephen Walther, это:
ComponentBaseController controller = new ComponentBaseController();
RouteData routeData = new RouteData();
routeData.Values.Add("controller", "ComponentBase");
var fakeContext = new FakeControllerContext(controller, routeData);
var result = controller.Details("klasta7") as PartialViewResult;
result.ExecuteResult(fakeContext);
Console.Write(fakeContext.HttpContext.Response.ToString());
Это бросает System.InvalidOperationException, что частичный вид не может быть найден. Пробовал разные места для папки Views, но не повезло.
Любые идеи? Благодаря!
mannish, сможет ли эта служба сразу вызвать действие контроллера? Это также жизнеспособное решение для меня. Благодаря! –
Даже если это не то, что я искал, я отмечу это как ответ. Я сделал это так, в конце концов, так как не хотел терять больше времени на эту задачу. –