Пример #1
0
 public void RegisterOrUpdateMail(MessageRouteStrategy strategy,
                                  ConsumerStrategy consumerStrategy, string name)
 {
     _concurrentDictionary.AddOrUpdate(name, s => new DefaultMessageMail {
         Name         = name,
         MailStrategy = strategy
     },
                                       (s, mail) => {
         mail.MailStrategy = strategy;
         return(mail);
     });
 }
Пример #2
0
 /// <summary>
 /// 更新、创建或打开mail
 /// </summary>
 /// <param name="strategy"></param>
 /// <param name="mailname"></param>
 /// <param name="consumerStrategy"></param>
 /// <returns></returns>
 public void RegisterOrUpdateMail(MessageRouteStrategy strategy, string mailname
                                  , ConsumerStrategy consumerStrategy)
 {
     if (strategy == null || mailname == null)
     {
         throw new Exception("策略或邮箱名不能为空");
     }
     try {
         CentralizedService.RegisterOrUpdateMail(strategy, consumerStrategy, mailname);
     }
     catch (Exception) {
         CentralizedService.WrittenOffMail(mailname);
         throw;
     }
 }