public void TestSingletonByName() { var container = new CryoContainer(); container.RegisterSingleton <MyClazz>("MyClazz"); Assert.IsNull(container.TryResolveByName <MyClazz>("MyClazz")); var clazz = container.ResolveByName <MyClazz>("MyClazz"); Assert.IsNotNull(clazz); var clazz2 = container.TryResolveByName <MyClazz>("MyClazz"); Assert.IsNotNull(clazz2); Assert.AreSame(clazz, clazz2); Assert.IsNull(container.TryResolve <MyClazz>()); }
public T Resolve(params object[] parameters) { return(_container.TryResolveByName <T>(_name, parameters)); }
public object WeakGetObject(CryoContainer container, params object[] parameters) { return(container.TryResolveByName <T>(_name, parameters)); }