110,534
社区成员
发帖
与我相关
我的任务
分享
public event Action<Message> Alarm;
,并且假设你定义一个变量用来保存定 时器Timer timer = null;
那 么 你 就可 以写 类 似这 样 的 代 码 开 始 处 理:server.Alarm += server_Alarm;
timer = new Timer(x =>
{
server.Alarm -= server_Alarm;
timer.Change(Timeout.Infinite, Timeout.Infinite);
}, null, 0, 10000);
这 其 实就 是 一 个 初 级 的 编 程 能 力,按 照 你 的“大 白话”的说 明 逻 辑,先 准 备 好 监 听“收 到 消 息”事件(当 接 收 事件 时 可 以 在 参 数 中 得 到消 息 内 容),然 后 启 动 一个10秒的 定 时 器;当10秒 时 间 到,则 撤 销 事 件 监 听,撤 销 定 时 器。