当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《将Microsoft.AspNet.Mvc用于控制台应用程序》经验,为你挑选了1个好方法。

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

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

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



1> Darin Dimitr..:

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

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

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

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


Nothing would happen. You will not be able to do much with it it because you will need to write an implementation for the abstract class: [`HttpContextBase`](https://msdn.microsoft.com/en-us/library/system.web.httpcontextbase(v=vs.110).aspx). Obviously in order to do that you will need to write an implementation for the gazzilion of other abstract classes that this one depends on like HttpRequestBase, HttpResponseBase, HttpSessionStateBase, ... So you will very quickly realize that this is not something you wanna be doing.
推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有