dadhi / DryIoc

DryIoc is fast, small, full-featured IoC Container for .NET
MIT License
988 stars 122 forks source link

RegisterInitializer() not in IContainer #524

Closed znakeeye closed 1 year ago

znakeeye commented 1 year ago

Working with Prism.DryIoc and Prism.DryIoc.Extensions I want to register an initializer for all objects. However, the IContainer interface does not have the RegisterInitializer() method. Is this intended or can it be improved?

public override void RegisterTypes(IContainerRegistry containerRegistry)
{
    IContainer container = containerRegistry.GetContainer();
    container.RegisterInitializer(...); // No good :(
    // ...
}
dadhi commented 1 year ago

In v5+ RegisterInitializer is defined as extension method for IRegistrator which is implemented by IContainer, so it should be available.