我有一个WCF服务,其中包括UI组件,这迫使我进入STA模式。
如何将服务行为设置为STA模式?
该服务使用对WPF DLL文件的引用,该文件会打开UI窗口(用作查看端口)以进行图片分析。当服务尝试创建该项目的实例(从窗口继承)时,它将引发异常:
最佳答案
我在做类似你的事。
我的解决方案是通过STA线程队列路由所有调用。我使用了来自新parallel framework的线程安全集合来排队要在STA线程上运行的Action。然后,我有X个STA线程不断检查队列中要执行的新操作。
我有一个WCF服务,其中包括UI组件,这迫使我进入STA模式。
如何将服务行为设置为STA模式?
该服务使用对WPF DLL文件的引用,该文件会打开UI窗口(用作查看端口)以进行图片分析。当服务尝试创建该项目的实例(从窗口继承)时,它将引发异常:
最佳答案
我在做类似你的事。
我的解决方案是通过STA线程队列路由所有调用。我使用了来自新parallel framework的线程安全集合来排队要在STA线程上运行的Action。然后,我有X个STA线程不断检查队列中要执行的新操作。