C# 无法启动windows服务

C# 无法启动windows服务,c#,.net,C#,.net,我正在编写一个从模拟器读取数据值的服务。当我尝试调试我的服务时,我收到以下异常:“ActiveX控件无法实例化,因为当前线程不在单线程单元中。”。非常感谢您在这方面提供的任何帮助。您很可能正在后台线程上创建ActiveX控件。例如,Task.Run将在后台线程上执行代码。错误消息看起来非常清楚。还有很多关于堆栈溢出的主题已经在讨论STA线程以及如何创建一个。您没有提供一个很好的示例来准确显示您是如何得到错误的,但是请注意,一个可能的修复方法是将[StatThread]应用于入口点方法(每个标记的

我正在编写一个从模拟器读取数据值的服务。当我尝试调试我的服务时,我收到以下异常:“ActiveX控件无法实例化,因为当前线程不在单线程单元中。”。非常感谢您在这方面提供的任何帮助。

您很可能正在后台线程上创建ActiveX控件。例如,
Task.Run
将在后台线程上执行代码。错误消息看起来非常清楚。还有很多关于堆栈溢出的主题已经在讨论STA线程以及如何创建一个。您没有提供一个很好的示例来准确显示您是如何得到错误的,但是请注意,一个可能的修复方法是将[StatThread]应用于入口点方法(每个标记的重复项)。其他修复方法类似;它们只涉及使用其他技术将线程设置为STA。@PeterDuniho-或其他修复程序-意识到组件从未打算在服务上下文中使用。我正在调用dll文件,inturn调用winform来使用COM组件。