C# Bot应用程序中的计时器问题:我想在用户理想状态下发送消息(异步方法)10分钟(计时器达到10分钟的间隔)
当用户空闲10分钟时,我想在对话中发布消息,如“C# Bot应用程序中的计时器问题:我想在用户理想状态下发送消息(异步方法)10分钟(计时器达到10分钟的间隔),c#,timer,bots,botframework,C#,Timer,Bots,Botframework,当用户空闲10分钟时,我想在对话中发布消息,如“您想知道什么吗?(是或否)” public virtual async Task<HttpResponseMessage> Post([FromBody] Activity activity) { Timer aTimer = new Timer(15000); aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); aTimer.Stop(); aTimer.Enab
您想知道什么吗?(是或否)”
public virtual async Task<HttpResponseMessage> Post([FromBody] Activity activity)
{
Timer aTimer = new Timer(15000);
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Stop();
aTimer.Enabled = false;
aTimer.AutoReset = false;
aTimer.Start();
aTimer.Enabled = true;
**}**
public async Task OnTimedEvent(Activity activity)
**{**
Activity reply;
reply = activity.CreateReply($"{activity.Text}");
await connector.Conversations.ReplyToActivityAsync(reply);
}
公共虚拟异步任务发布([FromBody]活动)
{
定时器aTimer=新定时器(15000);
aTimer.Appead+=新的ElapsedEventHandler(OnTimedEvent);
停止();
aTimer.Enabled=false;
aTimer.AutoReset=false;
aTimer.Start();
aTimer.Enabled=true;
**}**
公共异步任务OnTimedEvent(活动)
**{**
活动回复;
reply=activity.CreateReply($“{activity.Text}”);
等待连接器.Conversations.ReplyToActivityAsync(reply);
}
我尝试了上面的方法,但发布后,bot没有响应,即使它没有启动第一条消息
请帮助我如何触发事件或方法。请切实可行。请帮助我解决此计时器问题Plz帮助我解决此计时器问题