예제 #1
0
        public override TSubService Remove <TSubService>()
        {
            TSubService result = Get <TSubService>();

            if (result != null)
            {
                _serviceDict.Remove(result.GetType().FullName);
            }
            return(result);
        }
        public override TSubService Remove <TSubService>()
        {
            string      serviceName = typeof(TSubService).FullName;
            TSubService service     = default(TSubService);

            if (_resolvedServices.ContainsKey(serviceName))
            {
                service = _resolvedServices[serviceName] as TSubService;
                _resolvedServices.Remove(serviceName);
            }
            return(service);
        }
예제 #3
0
        public override TSubService Get <TSubService>()
        {
            var         serviceType = typeof(TSubService);
            TSubService result      = default(TSubService);

            if (Contains <TSubService>())
            {
                result = _serviceDict[serviceType.FullName] as TSubService;
            }
            else
            {
                result = null;
            }
            return(result);
        }