asp.net – ninject如何在高级别工作,它如何拦截对象实例化?
在高层次上,这些如何解决.注射框架有效吗?
我能理解你是否总是通过自定义工厂实例化对象,如: IUser user = DepInjector.Get<User>(); 我猜测发生了什么,无论你在哪里定义映射,它都会查看你想要的类型并尝试找到匹配项,如果找到,它将通过反射实例化类型. 是否有dep.注射.框架可以像: IUser user = new User(); 如果是这样,它将如何获得正确的用户,它在哪里挂钩到CLR来执行此操作?如果是asp.net网站,它有什么不同吗? 解决方法
如果你想知道Ninject是如何工作的,那么明显的起点就是在他们的官方维基上阅读
How Injection Works.它确实使用反射,但它现在也使用动态方法:
至于你的第二个例子,我不相信有任何DI框架可以做你所要求的.但是,构造函数注入往往是实现IoC的最常用方法,因此在构造类时,它通过某些配置绑定知道要绑定到哪种类型.因此,在您的示例中,IUser将映射到配置绑定中的具体User,以便任何具有IUser参数作为其构造函数的一部分的消费类将获得传入的正确User类型. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何在没有提示的情况下为Google Chrome启用
- asp.net-mvc-3 – 如何在页面提交ASP.Net MVC时捕获哪个单选
- asp.net-mvc和webforms共存
- asp.net-mvc-3 – 内部模型的自定义模型绑定器
- asp.net core 运用 Redis 配置步骤
- asp.net-core – 在ASP.NET Core MVC中提供一些静态文件的问
- asp.net-mvc – Bower,Grunt和Yeoman如何适应Visual Studio
- ASP.NET MVC jQuery自动完成HtmlHelper
- 从ASP.NET Core Web API将多GB文件流式传输到AWS S3
- ASP.NET MVC内联标记无法使用
- asp.net – 我的项目引用了3个不同版本的mscorli
- asp.net – 检测到NonComVisibleBaseClass;我该如
- asp.net-mvc – AppHarbor的反向代理导致SSL和ap
- asp.net-mvc-3 – 为什么我的自定义HTML助手结果
- C#输入的字符串只包含汉字
- 具有干净输出的ASP.NET HTML控件?
- asp.net-mvc – 在单个事务上包装成员资格提供程
- entity-framework – 如何在ASP.NET MVC 5中为同
- asp.net – 静态方法中的HttpContext.Current Nu
- asp.net-mvc – 用于Kendo网格模板中的循环