예제 #1
0
 private object GetInstance(RegisteredObject pRegisteredObject)
 {
     if (pRegisteredObject.Instance == null ||
         pRegisteredObject.LifeCycle == LifeCycle.Transient)
     {
         var parameters = ResolveConstructorParameters(pRegisteredObject);
         pRegisteredObject.CreateInstance(parameters.ToArray());
         dicResolvedObjects.Add(pRegisteredObject.Instance, pRegisteredObject);
     }
     return(pRegisteredObject.Instance);
 }