如何在 StructureMap 中设置 Assembly Scan 方法的生命周期?

How to set lifecycle for Assembly Scan method in StructureMap?

我想将生命周期设置为装配扫描 我有一个 class 这种类型的寄存器(结构图),但我无法为所有 class 结构图注册的 es 设置生命周期 这是我的代码:

public class ServiceLayerRegistery : Registry
{
    public ServiceLayerRegistery()
    {
        Scan(scanner =>
        {
            scanner.TheCallingAssembly();
            scanner.WithDefaultConventions();
            scanner.AssemblyContainingType<myService>();
        });

    }
}

我想将容器范围内的生命周期设置为所有已注册的生命周期class,但默认应用瞬态生命周期

如果你想为非泛型设置生命周期 类 使用下面的代码:

        Scan(scanner =>
        {
            scanner.TheCallingAssembly();
            scanner.WithDefaultConventions().OnAddedPluginTypes(c=>c.ContainerScoped()));
            scanner.AssemblyContainingType<myService>();
        });

但如果您想为通用 类 设置生命周期,请在下面打开 link: 如何为与 ConnectImplementationsToTypesClosing 连接的类型设置生命周期