我有一个WCF服务,其中包括UI组件,这迫使我进入STA模式。

如何将服务行为设置为STA模式?

该服务使用对WPF DLL文件的引用,该文件会打开UI窗口(用作查看端口)以进行图片分析。当服务尝试创建该项目的实例(从窗口继承)时,它将引发异常:

最佳答案

我在做类似你的事。

我的解决方案是通过STA线程队列路由所有调用。我使用了来自新parallel framework的线程安全集合来排队要在STA线程上运行的Action。然后,我有X个STA线程不断检查队列中要执行的新操作。

10-07 20:29