C# ActiveX控件';827b9baa-d3cc-41ad-a0a8-5f383261b792和x27;无法实例化,因为当前线程不在单线程单元中
我已经阅读了关于线程模型和STAThread属性的所有内容,但是这些都不能解决我的问题,因为我使用dll而不是winforms项目创建web服务,因此没有使用此属性的主函数 我的web服务调用dll,错误被抛出到我的dll中C# ActiveX控件';827b9baa-d3cc-41ad-a0a8-5f383261b792和x27;无法实例化,因为当前线程不在单线程单元中,c#,multithreading,wcf,C#,Multithreading,Wcf,我已经阅读了关于线程模型和STAThread属性的所有内容,但是这些都不能解决我的问题,因为我使用dll而不是winforms项目创建web服务,因此没有使用此属性的主函数 我的web服务调用dll,错误被抛出到我的dll中 AxFKAttendLib.AxFKAttend oAttendanceControl = new AxFKAttendLib.AxFKAttend(); 很可能该控件永远不会在web服务中使用。您可以尝试创建一个单独的线程并在启动它之前对其使用,但我仍然怀疑。它看起来像
AxFKAttendLib.AxFKAttend oAttendanceControl = new AxFKAttendLib.AxFKAttend();
很可能该控件永远不会在web服务中使用。您可以尝试创建一个单独的线程并在启动它之前对其使用,但我仍然怀疑。它看起来像一个ActiveXControl。为什么需要在web服务中创建控件的实例?谁会看到呢?我需要ocx使用的dll的函数,没有可视的interface@user985197-可能没有可视界面,但可能仍依赖windows消息泵运行(例如)来实现其目的。我强烈建议您找到另一个组件/库,它可以执行ocx的任何操作,但不绑定到ActiveX控件中。