所以我一直在寻找一段时间,并且不能为我的生活找到任何具体的东西来解释MVC使用反射的原因。我用于测试的当前网络托管不支持反射,所以我正在努力禁用它。
要禁用反射,我需要知道它的使用位置以及是否可以禁用它。
发布时,只有处理数据库查询的页面才会抛出安全异常,即除“模型”/创建
之外的每个页面使用MVC4,.NET 4.5和实体框架。
任何见解都将受到高度赞赏。
谢谢!
答案 0 :(得分:4)
我不能为我的生活找到任何具体的东西来解释MVC正在使用反射
在MVC中使用反射来处理控制器操作:
99.99999%的时间我们正在处理基于默认反射的方法。所以Controller Inspector所做的就是尝试投射 ReflectedActionDescriptor的ActionDescriptor,如果成功,它 通常可以反映动作方法提供更多 的信息。
此引文和其他有趣的见解可以在Haacked找到。