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

返回前面的内容

相关阅读 >>

c#中匿名委托以及lambda表达式的实例详解

c#开发微信门户及应用(二)之微信消息处理和应答的图文代码教程

.net core配置与自动更新的实现方法_实用技巧

介绍c#中的接口

.net中xml转换成treeview视图

asp.net mvc中传参并绑定数据的实例教程

有关asp.net如何实现多个文件同时下载问题相关解答

.net 玩单反的技巧

总结.net mvc实现长轮询实例

c# 利用委托进行异步处理实例代码

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




打赏

取消

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

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

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

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

评论

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