2015-09-29 41 views
0

有一个项目的WebAPI,我想提供的数据每5分钟左右到客户端:我如何发送每5分钟的数据的WebAPI

using System; 
using System.Web.Http; 
using Newtonsoft.Json; 
using Newtonsoft.Json.Converters; 

namespace MyWebApi.Controllers 
{ 
    public class EventController : ApiController 
    { 
     public string Get() 
     { 
      var id = Guid.NewGuid(); 
      string result = JsonConvert.SerializeObject(id, new IsoDateTimeConverter()); 
      return result; 
     } 

    } 
} 
+0

有一个例子那么,什么是错误或问题! –

+0

WebAPI每隔5分钟发送一次数据的方式 –

+3

你到目前为止试过的东西!!你的问题没有显示你的问题的任何研究工作。如果你想从WebAPI发送数据到客户端,请看[SignalR](http://signalr.net/) –

回答

-1

你为什么不使用C#计时器。您可以创建一个静态对象,并设置时间间隔为5分钟。 这里是我从http://www.dotnetperls.com/timer

public static class TimerExample 
{ 

    static Timer _timer; 
    static List<DateTime> _l; 
    public static List<DateTime> DateList 
    { 
     get 
     { 
      if (_l == null) 
      { 
       Start(); // Start the timer 
      } 
      return _l; 
     } 
    } 
    static void Start() 
    { 
     _l = new List<DateTime>(); 
     _timer = new Timer(300000); // Set up the timer for 5 mins 

     _timer.Elapsed += new ElapsedEventHandler(_timer_Elapsed); 
     _timer.Enabled = true; 
    } 
    static void _timer_Elapsed(object sender, ElapsedEventArgs e) 
    { 
     // Add event here 
    } 
}