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

本文关键字:符号 SetAllProperties Net4 StructureMap | 更新日期: 2023-09-27 18:08:22

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

为什么我得到这个错误?我怎么解这个?或者我应该引用任何其他命名空间

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

StructureMap 3更改了Setter注入的配置位置。它现在使用PolicyExpression配置,可以在ConfigurationExpression.Policies上访问它。我在下面附上了一个样品。

ObjectFactory.Configure(x =>
{
    x.Policies.SetAllProperties(y => y.OfType<ICacheManager>());
});

尝试使用大括号

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