总结.Net MVC实现长轮询实例


当前第2页 返回上一页

我们后台Controller要使用异步,继承AsyncController基类


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

public class DateTimeController : AsyncController

  {

    public void GetTimeAsync()

    {

      //计时器,5秒种触发一次Elapsed事件   

      System.Timers.Timer timer = new System.Timers.Timer(5000);

      //告诉.NET接下来将进行一个异步操作   

      AsyncManager.OutstandingOperations.Increment();

      //订阅计时器的Elapsed事件 

      timer.Elapsed += (sender, e) =>

      { //保存将要传递给GetTimeCompleted的参数       

        AsyncManager.Parameters["nowdate"] = e.SignalTime;

        //告诉ASP.NET异步操作已完成,进行GetTimeCompleted方法的调用       

        AsyncManager.OutstandingOperations.Decrement();

      };

      //启动计时器   

      timer.Start();

    }

    public ActionResult GetTimeCompleted(DateTime nowdate)

    {

      return Json(new { date = nowdate.ToString("HH:mm:ss") + " Welecom " }, JsonRequestBehavior.AllowGet);

    }

  }

以上就是总结.Net MVC实现长轮询实例的详细内容!

返回前面的内容

相关阅读 >>

详解可选参数和命名参数实例

分享n种.net获取当前路径的的实例

c#如何使用libusbdotnet实现usb通信的示例详解

在linux下搭建.net core开发环境教程

c# 并行任务之parallel类的实例介绍

详解.net core使用socket与树莓派进行通信

.net中xml转换成treeview视图

正则表达式抓取网页信息

.net使用cache框架的实例介绍

.net中的序列化详解

更多相关阅读请进入《.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...