public void RegisterCallbackMetaData(CallbackKey key, MethodInfo method)
 {
     if (_callbackMetaDataDict.ContainsKey(key))
     {
         throw new EventSourcingException(string.Format("聚合根({0})上定义了重复的事件({1})响应函数。", key.AggregateRootType.FullName, key.EventType.FullName));
     }
     _callbackMetaDataDict.Add(key, method);
     if (_logger.IsDebugEnabled)
     {
         _logger.DebugFormat(
             "Cached AggregateRoot Internal Callback Method, AggregateRoot Type:{0}, Event Type:{1}, Method Name:{2}",
             key.AggregateRootType.FullName,
             key.EventType.FullName,
             method.Name
             );
     }
 }
 public void RegisterCallbackMetaData(CallbackKey key, MethodInfo method)
 {
     if (_callbackMetaDataDict.ContainsKey(key))
     {
         throw new EventSourcingException(string.Format("聚合根({0})上定义了重复的事件({1})响应函数。", key.AggregateRootType.FullName, key.EventType.FullName));
     }
     _callbackMetaDataDict.Add(key, method);
     if (_logger.IsDebugEnabled)
     {
         _logger.DebugFormat(
             "Cached AggregateRoot Internal Callback Method, AggregateRoot Type:{0}, Event Type:{1}, Method Name:{2}",
             key.AggregateRootType.FullName,
             key.EventType.FullName,
             method.Name
         );
     }
 }