将Microsoft.AspNet.Mvc用于控制台应用程序

jam*_*mes 1 c# asp.net-mvc console-application

我正在编写一个控制台应用程序,我想应用MVC模式.由于ASP.net MVC已经是一个成熟的框架,我想知道我是否可以将它用于我的控制台应用程序,而不是重新发明轮子.

例如,我可以继承Microsoft.AspNet.Mvc.Controller来派生我自己的控制器类吗?

我在Google上做了一些研究,但找不到任何针对这个问题的内容.

Dar*_*rov 5

我正在编写一个控制台应用程序,我想应用MVC模式.由于ASP.net MVC已经是一个成熟的框架,我想知道我是否可以将它用于我的控制台应用程序,而不是重新发明轮子.

不,你不愿意.ASP.NET MVC是为Web和HTTP协议设计的.

例如,我可以继承Microsoft.AspNet.Mvc.Controller来派生我自己的控制器类吗?

你可以继承但是为它编写一个模拟设计它的HTTP世界的托管环境将是一个完全的过度杀伤.

  • 什么都不会发生。您将无法用它做太多事情,因为您需要为抽象类编写一个实现:[`HttpContextBase`](https://msdn.microsoft.com/en-us/library/system.web. httpcontextbase(v=vs.110).aspx)。显然,为了做到这一点,你需要为这个依赖的其他抽象类编写一个实现,比如 HttpRequestBase、HttpResponseBase、HttpSessionStateBase ......所以你很快就会意识到这不是你想做的事情. (3认同)