Sto registrando i miei tipi per convenzione, ma alcuni tipi degli altri miei assembly non si registrano in modo coerente. A volte sono registrati, mentre altre volte non lo sono. Non sta fallendo costantemente. Ecco alcuni dati di traccia:È questo il modo giusto per registrare i tipi in Unity usando un approccio basato sulla convenzione?
... è un'interfaccia e non può essere costruita. Ti manca una mappatura del tipo ?
Desidero eliminare le dll di terze parti e simili dal mio processo di registrazione. È questo il modo giusto per farlo?
public static class UnityConfig
{
public static void RegisterComponents()
{
var container = new UnityContainer();
container.RegisterTypes(
AllClasses.FromLoadedAssemblies().Where(t => t.Namespace != null && t.Namespace.StartsWith("MY NAMESPACEs ONLY")),
WithMappings.FromMatchingInterface,
WithName.Default);
GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);
}
}
MODIFICA: questo accade in modo casuale anche quando rimuovo il filtro "Dove". Ho usato questa metodologia di registrazione prima e questo non è mai successo. Cosa sta succedendo?
Questo è interessante. Ci proverò e vedrò cosa succede. –
Per favore fatemi sapere. Può benissimo essere un altro problema. Ma questo era il problema nel mio caso. In bocca al lupo! – smoksnes