【发布时间】:2013-03-18 13:26:38
【问题描述】:
如何从我的 mvc 应用程序的某些操作中启动和获取 ActionResult,仅使用 Linqpad 或控制台应用程序?
我知道我可以创建 MvcApplication 类实例:
var mvcApplication = new Web.MvcApplication();
然后创建控制器:
var homeController = new Web.Controllers.HomeController();
甚至运行控制器的操作
homeController.Index()
但它什么也不返回。 mvc 应用程序的生命周期是什么?我应该调用哪些方法来模拟来自用户的 Web 请求?
编辑
这里有一些关于 ASP.NET MVC 生命周期的好帖子,但不幸的是我还不能解决我的问题
http://blog.stevensanderson.com/2007/11/20/aspnet-mvc-pipeline-lifecycle/
【问题讨论】:
-
我可以问一下这样一个壮举的目标是什么?
-
@Kenneth K 主要目的是让测试和错误修复更容易。当然我可以使用单元测试,但他们没有像 Linqpad 中的 Dump 这样强大的输出方法。
-
@Kenneth K 另一个原因是更好地了解 asp.net mvc 应用程序的实际工作原理。当您尝试自己动手做时,比阅读任何文章要好得多。
-
我只是确认您不想查看原始请求/响应,您可以使用 Fiddler 来做这些事情。听起来你想要更深入一点:)
-
@Kenneth K. 谢谢,我知道 Fiddler,但我的问题在另一方面 :)
标签: c# asp.net-mvc linqpad