gpt4 book ai didi

c# - StructureMap:如何在与 ConnectImplementationsToTypesClosing 连接的类型上设置生命周期

转载 作者:太空狗 更新时间:2023-10-29 21:03:28 26 4
gpt4 key购买 nike

在我的注册表中我有

Scan(scanner =>
{
scanner.AssemblyContainingType<EmailValidation>();
scanner.ConnectImplementationsToTypesClosing(typeof(IValidation<>));
});

我应该怎么做才能将这些都定义为单例?

此外,除了这个问题,是否有任何理由不将无状态的所有内容定义为在 StructureMap 中注册的单例对象?

最佳答案

Kevin 的回答对于 2.5.4 及更早的版本是正确的。在当前的 StructureMap 主干中(以及发布 2.5.5+ 时),您现在可以:

Scan(scanner =>
{
scanner.AssemblyContainingType<EmailValidation>();
scanner.ConnectImplementationsToTypesClosing(typeof(IValidation<>))
.OnAddedPluginTypes(t => t.Singleton());
});

关于c# - StructureMap:如何在与 ConnectImplementationsToTypesClosing 连接的类型上设置生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2132705/

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