总结.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实现长轮询实例的详细内容!

返回前面的内容

相关阅读 >>

关于.net(c#)正确读取中文编码文件的实例教程

c#连接oracle的实例教程

.net core中如何使用ref和span<t>提高程序性能的实现代码

.net项目中使用postsharp

比较c#和java中面向对象语法的区别

.net core 和 .net .framework 相比哪个速度快?

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

c#和.net是一个东西吗?c#与.net的区别与联系

极客学院c#视频教程的资料推荐

.net core如何动态调用泛型解决方法

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




打赏

取消

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

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

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

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

评论

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