gpt4 book ai didi

c# - StructureMap、扫描程序集和范围界定

转载 作者:行者123 更新时间:2023-11-30 14:05:10 25 4
gpt4 key购买 nike

如何在扫描程序集时添加一些范围? Google 似乎对“structuremap scan cacheby”不太满意:/

ObjectFactory.Configure(registry =>
{
registry.Scan(x =>
{
x.AssemblyContainingType(typeof(IRepository<>));
x.With<DefaultConventionScanner>();
});
}

最佳答案

这里有一种方法可以让它与更新的 IRegistrationConvention API 一起工作:

public class SingletonConvention : IRegistrationConvention
{
#region IRegistrationConvention Members

public void Process(Type type, Registry registry)
{
registry.For(type).Singleton();
}

#endregion
}

可以这样使用:

container.Configure(registry =>
{
registry.Scan(x =>
{
x.AssemblyContainingType<Foo>();
x.AddAllTypesOf<IFoo>();
x.Convention<SingletonConvention>();
});
});

关于c# - StructureMap、扫描程序集和范围界定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/566815/

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