.net - 如何使WCF服务STA(单线程)

标签 .net wcf web-services multithreading user-interface

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

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

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

The calling thread must be an STA

最佳答案

我在做类似你的事。

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

关于.net - 如何使WCF服务STA(单线程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49445/

相关文章:

web-services - 方法中的参数过多……(从Delphi XE中的WSDL连接到WebService)

c# - 文件加载异常 : Could not load file or assembly (The assembly reference did not match the assembly definition found)

c# - 无法从泛型方法返回 'null'?

javascript - 仅显示队列中最后一项的进度。 ng文件上传

基于WCF任务的异步回调

c# - 将 SQL Server 数据库公开为 Web 服务以从中获取数据

c# - Linq to SQL - SubmitChanges() - 检查插入是否成功

c# - 模拟傻瓜?

c# - 将 WCF 服务添加到现有应用程序?

android - 在 Android 的 webservice Rest 中读取 Json。 FileNotFoundException异常