public void Run() { var runner = new WebTaskRunner(TimeSpan.FromMilliseconds(1)); for (int i = 0; i < Int32.MaxValue; i++) { Thread.Sleep(10); runner.RunWebTask(() => { var r = new PerfResult(); r.RandomValues = new List <long>(); var random = new Random(); for (int j = 0, max = random.Next(10000); j < max; j++) { r.RandomValues.Add(j); } return(r); }, new WebTaskConfiguration { ResultExpiration = TimeSpan.FromMilliseconds(1) }); } }
public void ResultExpiration_ResultDontPickedUp_ExpiredResultDeleted() { // Sets cleaning interval. _runner = new WebTaskRunner(TimeSpan.FromMilliseconds(10)); Guid webTaskId = _runner.RunWebTask(context => { return(new TestWebTaskResult { Foo = "Test" }); }, new WebTaskConfiguration() { ResultExpiration = TimeSpan.FromMilliseconds(1) }); Thread.Sleep(100); WebTaskStatus webTaskStatus = _runner.GetWebTaskStatus(webTaskId); Assert.IsNull(webTaskStatus); }
public void SetUp() { SetDefaultTplScheduler(); _runner = new WebTaskRunner(); }