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