コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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);
        }