/// <summary> /// 注册 /// </summary> /// <typeparam name="TReturn">返回值类型</typeparam> /// <param name="register"></param> /// <param name="token"></param> /// <param name="action"></param> public void Register <TReturn>(object register, string token, Func <TReturn> action) { TokenInstance tokenInstance = new TokenInstance(); tokenInstance.Register = register; tokenInstance.MethodInfo = action.Method; try { tokenAndInstance.Add(token, tokenInstance); } catch (Exception) { throw new MessageRegisteredException("该Token消息已注册"); } }
/// <summary> /// 注册消息 /// </summary> /// <param name="register"></param> /// <param name="token"></param> /// <param name="methodInfo"></param> /// <exception cref="MessageRegisteredException"></exception> public void Register(object register, string token, MethodInfo methodInfo) { TokenInstance tokenInstance = new TokenInstance(); tokenInstance.Register = register; tokenInstance.MethodInfo = methodInfo; try { tokenAndInstance.Add(token, tokenInstance); } catch (Exception) { throw new MessageRegisteredException("该Token消息已注册"); } }