Beispiel #1
0
        public void InvokeWebServiceJobTest()
        {
            WfServiceInvoker.InvokeContext["callerID"] = UuidHelper.NewUuidString();

            JobBase job = CreateInvokeServiceJob();

            job.Schedules.Add(CreateSingleTimeSchedule());

            bool canStart = job.CanStart(TimeSpan.FromSeconds(60));

            Console.WriteLine("上次执行时间{0}", job.LastExecuteTime);
            Console.WriteLine("是否可以执行{0}", canStart);
            Console.WriteLine("job [{0}] try to running...", job.Name);
            //Console.WriteLine("下次执行时间{0}", job.NextExecuteTime);

            Assert.IsTrue(canStart);
            job.Start();

            string returnValue = WfServiceInvoker.InvokeContext.GetValueRecursively("Version", string.Empty);

            Console.WriteLine("Version: {0}", returnValue);

            Assert.IsTrue(returnValue.IndexOf(WfServiceInvoker.InvokeContext.GetValue("callerID", string.Empty)) >= 0);
        }