public class MyClass : IStartable{
public MyClass (){
// gets called twice
}
public void Start(){
}
}
public class MyModule: Module {
protected override void Load(ContainerBuilder builder) {
builder
.RegisterType<MyClass>()
.AsSelf()
.SingleInstance();
}
}
new ContainerBuilder()
.RegisterModule<MyModule>()
.Build()
.Resolve<MyClass>();
Expected Behavior
MyClass constructor is invoked once.
Another issue : If I add As<IStartable>() to the registration, Start is invoked twice...
Startable singleton instantiated twice
Steps to Reproduce
Expected Behavior
MyClass
constructor is invoked once. Another issue : If I addAs<IStartable>()
to the registration,Start
is invoked twice...Dependency Versions
7.0.0