gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:31:09 24 4
gpt4 key购买 nike

在我的项目中,我使用 structureMap.Net4(版本 3.0.3)和 StructureMap (3.0.3)。我使用以下代码配置 Ioc 以进行 setter 注入(inject)

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;
}

但是我得到一个错误 cannot resolve symbol SetAllProperties 。我已经引用了以下命名空间

using StructureMap;
using StructureMap.Graph;

为什么我会收到这个错误?我该如何解决这个问题?或者我应该引用任何其他 namespace

最佳答案

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

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

关于c# - 无法解析 StructureMap.Net4 中的符号 SetAllProperties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24182478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com