繁体   English   中英

无法解析StructureMap.Net4中的符号SetAllProperties

[英]cannot resolve symbol SetAllProperties in StructureMap.Net4

在我的项目中,我使用的是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>());
});

试着戴上牙套

x.SetAllProperties(y => y.OfType<ICacheManager>());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM