Как использовать: FluentScheduler с Activex в однопоточной квартире - PullRequest
0 голосов
/ 27 марта 2019

Как использовать «FluentScheduler» с элементом управления ActiveX в однопоточной квартире?

В настоящий момент я получаю следующую ошибку:

ActiveX control '8856f961-340a-11d0-a96b-00c04fd705a2' cannot be instantiated 
because the current thread is not in a single-threaded apartment.

[STAThread] не работает на:

 static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
    }

        public class ScheduledJobRegistry : Registry
        {
            public ScheduledJobRegistry()
            {
                Schedule<MyJob>()
                        .NonReentrant() // Only one instance of the job can run at a time
                        .ToRunOnceAt(DateTime.Now.AddSeconds(1))    // Delay startup for a while
                        .AndEvery(15).Seconds();     // Interval
            }
        }

        public class MyJob : IJob
        {
            public void Execute()
            {
                // Execute your scheduled task here

                GetAndPrintTickets(); <- here is ActiveX Control
            }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...