/// <summary>
        /// 初始化
        /// </summary>
        /// <param name="versionHistoryDeclareServices"></param>
        public void Init(IList <IVersionHistoryConfig> versionHistoryDeclareServices)
        {
            Inited           = true;
            VersionHistories = new VersionHistoryDictionary();
            if (versionHistoryDeclareServices == null || versionHistoryDeclareServices.Count == 0)
            {
                return;
            }

            foreach (var versionHistoryDeclareService in versionHistoryDeclareServices)
            {
                versionHistoryDeclareService.Config(this);
            }
        }
        public VersionHistoryRegistry AddWithAutoKey(VersionHistory versionHistory)
        {
            if (versionHistory == null)
            {
                throw new ArgumentNullException("versionHistory");
            }

            if (VersionHistories == null)
            {
                VersionHistories = new VersionHistoryDictionary();
            }

            if (VersionHistories.ContainsKey(versionHistory.Id()))
            {
                throw new InvalidOperationException("重复注册: " + versionHistory.Id());
            }

            VersionHistories.Add(versionHistory.Id(), versionHistory);
            return(this);
        }