Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ActiveX控件';827b9baa-d3cc-41ad-a0a8-5f383261b792和x27;无法实例化,因为当前线程不在单线程单元中_C#_Multithreading_Wcf - Fatal编程技术网

C# ActiveX控件';827b9baa-d3cc-41ad-a0a8-5f383261b792和x27;无法实例化,因为当前线程不在单线程单元中

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服务中使用。您可以尝试创建一个单独的线程并在启动它之前对其使用,但我仍然怀疑。它看起来像

我已经阅读了关于线程模型和STAThread属性的所有内容,但是这些都不能解决我的问题,因为我使用dll而不是winforms项目创建web服务,因此没有使用此属性的主函数

我的web服务调用dll,错误被抛出到我的dll中

AxFKAttendLib.AxFKAttend oAttendanceControl = new AxFKAttendLib.AxFKAttend();

很可能该控件永远不会在web服务中使用。您可以尝试创建一个单独的线程并在启动它之前对其使用,但我仍然怀疑。它看起来像一个ActiveXControl。为什么需要在web服务中创建控件的实例?谁会看到呢?我需要ocx使用的dll的函数,没有可视的interface@user985197-可能没有可视界面,但可能仍依赖windows消息泵运行(例如)来实现其目的。我强烈建议您找到另一个组件/库,它可以执行ocx的任何操作,但不绑定到ActiveX控件中。