<PackageReference Include="Castle.Windsor" Version="6.0.0" />

LifestyleDescriptor<S>

using Castle.Core; using Castle.Core.Configuration; namespace Castle.MicroKernel.ModelBuilder.Descriptors { public class LifestyleDescriptor<S> : AbstractOverwriteableDescriptor<S> where S : class { private readonly LifestyleType lifestyle; public LifestyleDescriptor(LifestyleType lifestyle) { this.lifestyle = lifestyle; } protected override void ApplyToConfiguration(IKernel kernel, IConfiguration configuration) { if (configuration.Attributes["lifestyle"] == null || base.IsOverWrite) configuration.Attributes["lifestyle"] = lifestyle.ToString(); } } }