WatiN: Für CurrentThread muss ApartmentState auf ApartmentState.STA eingestellt sein, damit Internet Explorer automatisiert werden kann

Ich rufe WatiN von einem C # Windows-Dienst aus an. Wenn ich WatiN aufrufe, wird die folgende Ausnahme ausgelöst. Für CurrentThread muss ApartmentState auf ApartmentState.STA eingestellt sein, damit Internet Explorer automatisiert werden kann

Ich habe versucht, einen Thread zu starten und den Apartmentstatus über festzulegen

mythread.SetApartmentState(ApartmentState.STA)

das führte aber zu einem anderen fehler

Ausdruck kann nicht ausgewertet werden, da der Code optimiert ist oder sich ein systemeigener Frame über dem Aufrufstapel befindet.

Ich habe auch versucht, dem Serviceeinstiegspunkt ein Attribut hinzuzufügen.

static class Program
{
      [STAThread]
      static void Main()
      {
          ...

Irgendwelche Ideen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage