Tengo un montón de tipos registrados con Autofac y algunas de las dependencias son bastante profundas. ¿Existe una forma integrada de probar que puedo resolver todos los tipos registrados? Quiero fallar rápidamente en el inicio de la aplicación, y no varios minutos más tarde en parte.Prueba de Autoacc todos los tipos registrados pueden resolverse
Esto es lo que estoy haciendo actualmente, y parece funcionar, pero todavía me pregunto si no hay una mejor manera.
public void VerifyAllRegistrations()
{
foreach (IComponentRegistration registration in _container.ComponentRegistrations)
{
bool isNewInstance;
registration.ResolveInstance(_container, new Parameter[0], new Disposer(), out isNewInstance);
}
}
private class Disposer : IDisposer
{
public void Dispose()
{
// no-op
}
public void AddInstanceForDisposal(IDisposable instance)
{
instance.Dispose();
}
}
Puedes probar https://github.com/TestStack/TestStack.ConventionTests/releases/tag/2.1.0 –