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 ); } }