1
2
解决传递我喜欢的调用的方法 数据 在autofac中解析依赖项时使用的参数是 发电厂 . (更新: this question 讨论同样的问题 my article 显示如何避免大量的工厂委托)。 解决问题的方法如下: 首先,宣布工厂代表 只有 接受数据参数:
演示者将保持不变:
下一步是autofac容器设置:
现在在你的页面上你可以 两行代码 首先获取工厂,然后调用工厂为您执行解决方案,从而解决演示者:
|
2
0
我确实解决了这个问题,并围绕它构建了一个框架。我用过 Autofac parameters 将现有视图传递给演示者解析调用。 首先,我定义了一个从autofac派生的自定义分辨率接口:
它允许我注册一个解析视图的演示者:
使用包装autofac的扩展方法
我定义了一个表示视图参数的参数类型:
它使用自己的程序集限定类型名作为参数名。这与合法参数冲突的可能性非常低。
解析演示者的调用提供了视图参数:
|
StayCool · Ninject。扩展。约定不会绑定单个接口 6 年前 |
Nickso · 通用属性和IoC(Autofac)问题 7 年前 |
LightCC · 如何在C中设置DI/IoC和/或工厂模式设计# 7 年前 |
Eitan · 使用Castle动态代理拦截所有依赖项 7 年前 |