|
|
1
63
现在我要做以下几点。这似乎是一个可以接受的解决方案。。。
将其添加到这些控制器从中继承的控制器类中。
|
|
|
2
24
控制器的设计不是像您现在这样手动创建的。听起来您真正应该做的是将您拥有的任何可重用逻辑放入helper类中。 |
|
|
3
5
ControllerContext中的HttpContext为null,因为在创建控制器时未设置它。控制器的构造函数未分配此属性,因此它将为null。通常,HttpContext设置为ControllerBuilder类的HttpContext。控制器由ControllerBuilder类创建,后跟DefaultControllerFactory。当您想要创建自己的控制器实例时,可以将控制器的ExecuteMethod与您自己的ControllerContext一起使用。您不想这样做,因为这是一个真正的应用程序。当你对这个框架有了更多的经验后,你会找到你想要的合适的方法。当您在单元测试中需要ControllerContext时,您可以使用模拟框架来模拟ControllerContext,也可以对其进行类伪造。 您可以在上的asp.net mvc中找到请求流的模型 this blog . 当您刚接触Asp.net mvc时,下载源代码并读取跟踪请求处理路径的信息是值得的。 |
|
|
4
0
您是否希望使用控制器的某些功能?或者让控制器执行操作? 如果是前者,也许这是一些应该拆分成另一个类的代码。如果是后者,您只需让该控制器执行特定操作即可:
|
|
|
5
0
您使用的是控制器工厂吗?如果是,您如何注册组件?
|
|
|
Chan Yoong Hon · 导航到新页面并显示警报框 8 年前 |
|
|
chapas · 注入到不同的项目/程序集中 9 年前 |
|
|
shannon · GetHashCode只是这里的货物崇拜吗? 13 年前 |