Пример #1
0
        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)
                });
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        public void SetUp()
        {
            SetDefaultTplScheduler();

            _runner = new WebTaskRunner();
        }