/// <summary> /// Gets the service object of the specified type. /// </summary> public object GetService(Type serviceType) { if (serviceType == null) { throw new ArgumentNullException("serviceType"); } var result = GetServiceObject(_typeServices, serviceType); return(result ?? ServiceTypeCloneWrapper.Create(this, serviceType, null)); }
/// <summary> /// Gets the service by a given type. /// </summary> public T GetService <TS, T>() where T : class where TS : class { var result = GetServiceObject(_typeServices, typeof(TS)) as T; return(result ?? ServiceTypeCloneWrapper.Create(this, typeof(TS), null) as T); }