Je ne connais que très peu AutoFac, et j'ai demandé si la fonctionnalité détaillée ci-dessous était possible avec elle, et elle semblait 'pas exactement'. Connaissez-vous un conteneur avec lequel cela serait possible?Conteneur IOC .NET qui permet de supprimer des enregistrements
[TestFixture]
public class SomeCunningTests
{
class SomeType { }
[Test]
public void TestRegistrationScope()
{
var container = new IocContainerOfSomeKind();
using (new RegistrationScope(container, new SomeType()))
{
Assert.IsTrue(container.IsRegistered(typeof(SomeType)));
}
Assert.IsFalse(container.IsRegistered(typeof(SomeType)));
}
public class RegistrationScope<T> : IDisposable
{
public RegistrationScope(IocContainerOfSomeKind container, T instance)
{
//code here for registering instance
}
public void Dispose()
{
//unregister instance somehow
}
}
}