public void Configure(IDependencyRegister register)
        {
            var section = ToolSection.Instance;

            if (section == null)
            {
                throw new ConfigurationException("缺少 Projects.Tool 配直节信息。");
            }

            repositoryAssemblies = LoadAssemblies(section, "repository/assembly");
            serviceAssemblies    = LoadAssemblies(section, "service/assembly");

            shardConfig       = new ShardConfiguration(section);
            metadataConfig    = new MetadataConfiguration(repositoryAssemblies);
            interceptorConfig = new InterceptorConfiguation(section);
            repositoryConfig  = new RepositoryConfiguation(repositoryAssemblies, register);
            serviceConfig     = new ServiceConfiguation(serviceAssemblies, register);
            commandConfig     = new CommandConfiguation(serviceAssemblies, register);

            shardConfig.Load();
            metadataConfig.Load();
            interceptorConfig.Load();
            repositoryConfig.Load();
            serviceConfig.Load();
            commandConfig.Load();
        }