/// <summary>
        /// 注册动作。
        /// </summary>
        /// <param name="builder">容器建造者。</param>
        /// <param name="blueprint">外壳蓝图。</param>
        public void Registrations(ContainerBuilder builder, ShellBlueprint blueprint)
        {
            foreach (var item in blueprint.GetControllers())
            {
                var serviceKeyName = (item.AreaName + "/" + item.ControllerName).ToLowerInvariant();
                var serviceKeyType = item.Type;
                RegisterType(builder, item)
                    .Keyed<IController>(serviceKeyName)
                    .Keyed<IController>(serviceKeyType)
                    .WithMetadata("ControllerType", item.Type)
                    .InstancePerDependency();
            }

            foreach (var item in blueprint.GetHttpControllers())
            {
                var serviceKeyName = (item.AreaName + "/" + item.ControllerName).ToLowerInvariant();
                var serviceKeyType = item.Type;
                RegisterType(builder, item)
                    .Keyed<IHttpController>(serviceKeyName)
                    .Keyed<IHttpController>(serviceKeyType)
                    .WithMetadata("ControllerType", item.Type)
                    .InstancePerDependency();
            }
        }