我正在从C# Windows服务中调用WatiN。当我调用WatiN时,它抛出以下异常:“CurrentThread 需要将其 ApartmentState 设置为 ApartmentState.STA 才能自动化 Internet Explorer。”
我尝试启动一个线程并通过以下方式设置 ApartmentState:
mythread.SetApartmentState(ApartmentState.STA)
但这导致了另一个错误。
无法评估表达式,因为代码已被优化或本机框架位于调用栈顶部。
我还尝试向服务入口点添加属性。
static class Program
{
[STAThread]
static void Main()
{
...
有什么想法吗?