WatiN: CurrentThread musi mieć ustawiony ApartmentState na ApartmentState.STA, aby móc zautomatyzować Internet Explorer

Dzwonię do WatiN z usługi Windows C #. Kiedy wołam WatiN, rzuca następujący wyjątek. Aby móc zautomatyzować przeglądarkę Internet Explorer, CurrentThread musi mieć ustawiony ApartmentState na ApartmentState.STA

Próbowałem uruchomić wątek i ustawić stan mieszkania za pośrednictwem

mythread.SetApartmentState(ApartmentState.STA)

ale to spowodowało inny błąd

Nie można ocenić wyrażenia, ponieważ kod jest zoptymalizowany lub natywna ramka znajduje się na szczycie stosu wywołań.

Próbowałem również dodać atrybut do punktu wejścia usługi.

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

Jakieś pomysły?

questionAnswers(3)

yourAnswerToTheQuestion