WatiN: для CurrentThread необходимо установить для ApartmentState значение ApartmentState.STA, чтобы иметь возможность автоматизировать Internet Explorer

Я звоню WatiN из службы Windows C #. Когда я вызываю WatiN, он выдает следующее исключение. CurrentThread должен иметь егоs ApartmentState имеет значение ApartmentState.STA для автоматизации Internet Explorer.

Я попытался запустить поток и установить состояние квартиры с помощью

mythread.SetApartmentState(ApartmentState.STA)

но это привело к другой ошибке

Невозможно оценить выражение, потому что код оптимизирован или собственный фрейм находится над стеком вызовов.

Я также попытался добавить атрибут в точку входа службы.

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

Есть идеи?

Ответы на вопрос(3)

Ваш ответ на вопрос