如何解决在 asp.net WebForms 和 asp.net MVC5 中是否有一些默认的 DI 容器?
我试图找出在 asp.net WebForms 和 asp.net MVC5 应用程序中是否存在一些默认的依赖注入容器。好像没有默认的DI容器,不过我肯定想知道。
所以我的问题是:
- 是否在 asp.net WebForms 应用程序默认 DI 容器中?
- 是否在 asp.net(不在 asp.net core)MVC5 应用程序默认 DI 容器中?
- 如果 1. 或 2. 中的回答是“是” - DI 容器的名称是什么并且可以使用它吗?
解决方法
是的,他们确实有一些默认的注入系统。
如果你修改一个控件?然后您可以并且将收到此错误消息:
无效的回发或回调参数。事件验证在页面中使用配置或 启用。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证
DI容器的名字是什么,好用吗?
我不认为你可以搞砸、玩耍或做任何有价值的事情。所以,真的不是问题。如上面的消息所示 - 在某些情况下,您必须禁用事件验证才能使您的页面正常工作,或者您可以按照上述错误消息的建议在该页面上注册控件 + 事件以绕过此内置保护。所以,我不知道 DI 容器的名称——但话又说回来,我们从不关心也不能以任何人们会或可能会关心的重要方式来弄乱它。因此,您真的只关心在这些情况下您可以(可能想要)禁用此保护,或者如错误消息所示您可以(并且必须)注册控件 + 事件以绕过此内置保护 - 不是很多您需要提供超出上述范围的叙述。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。