c# – 无法解析StructureMap.Net4中的符号SetAllProperties
发布时间:2020-12-15 23:43:43 所属栏目:百科 来源:网络整理
导读:在我的项目中,我使用的是StructureMap.Net4(版本3.0.3)和StructureMap(3.0.3).我使用以下代码为Ioc配置了setter注入 public static IContainer Initialize() { ObjectFactory.Initialize(x = { x.ForICacheManager().UseMemmoryCacheManager(); x.SetAllProp
在我的项目中,我使用的是StructureMap.Net4(版本3.0.3)和StructureMap(3.0.3).我使用以下代码为Ioc配置了setter注入
public static IContainer Initialize() { ObjectFactory.Initialize(x => { x.For<ICacheManager>().Use<MemmoryCacheManager>(); x.SetAllProperties(y => y.OfType<ICacheManager>); //x.ForConcreteType<AuthorizationManager>() // .Configure.Setter<ICacheManager>(y => y.CacheManager) // .IsTheDefault(); }); return ObjectFactory.Container; } 但我得到一个错误无法解析符号SetAllProperties.我已经引用了以下命名空间 using StructureMap; using StructureMap.Graph; 为什么我收到此错误?我怎么能解决这个问题?或者我应该引用任何其他命名空间 解决方法
在配置Setter Injection的位置,StructureMap 3已更改.现在使用PolicyExpression配置它,可以在ConfigurationExpression.Policies中访问它.我在下面附上了一个样本.
ObjectFactory.Configure(x => { x.Policies.SetAllProperties(y => y.OfType<ICacheManager>()); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |