Comment résoudre une instance d'une classe avec la nouvelle méthode Unity 5.0.0 Resolve()?Résoudre l'instance avec unity 5.0.0
Dans Unity 4.0.1 j'ai résolu une instance comme l'exemple donné ci-dessous avec SettingsContext
. Mais cela ne fonctionne plus.
Je pense qu'il s'agit de donner un second argument à Resolve, mais je ne suis pas sûr du comment.
var _unity = UnityConfig.GetConfiguredContainer();
var _settings = _unity.Resolve<SettingsContext>();
Avec classe UnityConfig étant défini comme
public class UnityConfig
{
private static Lazy<IUnityContainer> container = new Lazy<IUnityContainer>(() =>
{
var container = new UnityContainer();
RegisterTypes(container);
return container;
});
public static IUnityContainer GetConfiguredContainer()
{
return container.Value;
}
public static void RegisterTypes(IUnityContainer unity)
{
//all the unity.RegisterType calls
}
}