public Type Find(string nameSpace, string key)
        {
            ServiceMap map = Find(nameSpace);

            if (map != null)
            {
                return(map.FindByKey(key));
            }
            return(null);
        }
        public bool Register(ServiceMap map)
        {
            if (IsSealed)
            {
                return(false);
            }
            string key = map.Namespace.ToLower();

            if (!_provider.ContainsKey(key))
            {
                _provider.Add(key, map);
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public T FindCreateByName <T>(string nameSpace, string key) where T : class
        {
            ServiceMap map = Find(nameSpace);

            return(map?.FindCreateByName <T>(key));
        }