Как использовать «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
}
}
}