c# – 无法解析StructureMap.Net4中的符号SetAllProperties
作者:互联网
在我的项目中,我使用的是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>());
});
标签:c,asp-net-mvc,structuremap,structuremap3 来源: https://codeday.me/bug/20190716/1477242.html