Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Bot应用程序中的计时器问题:我想在用户理想状态下发送消息(异步方法)10分钟(计时器达到10分钟的间隔)_C#_Timer_Bots_Botframework - Fatal编程技术网

C# Bot应用程序中的计时器问题:我想在用户理想状态下发送消息(异步方法)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

当用户空闲10分钟时,我想在对话中发布消息,如“
您想知道什么吗?(是或否)”

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帮助我解决此计时器问题