C# iunityContainer Resolve Método
-
25-10-2019 - |
Pregunta
He creado una aplicación de prisma simple con un bootstrapper estándar heredado de UnityBootstraPper.
El UnityBootstraPper a su vez tiene la propiedad pública iunitycontainer y esta interfaz tiene la siguiente singatura de resolución:
object Resolve(Type t, string name, params ResolverOverride[] resolverOverrides);
Ahora, no sé cómo obtener los otros métodos de resolución que se describen aquí.
¿Estoy confundiendo la unidad con su interfaz iunitycontainer?
Solución
En la unidad 1.2, IUnityContainer
Tenía todas esas sobrecargas disponibles.
En Unity 2.0, necesitas traer UnityContainerExtensions
en alcance porque las sobrecargas que desea se definen como métodos de extensión en esta clase.
Otros consejos
IUnityContainer
tiene los siguientes métodos de resolución:
http://msdn.microsoft.com/en-us/library/microsoft.practices.unity.iunitycontainer.resolve.aspx
Estos métodos son métodos de extensión
Firma:
public static T Resolve<T>(this IUnityContainer container, params ResolverOverride[] overrides);
Entonces, si ha implementado IUnityContainer
puedes usarlos.