9 .net wcf user-interface multithreading web-services
我有一个包含UI组件的WCF服务,这迫使我处于STA模式.
如何将服务行为设置为STA模式?
该服务使用对WPF DLL文件的引用,该文件打开UI窗口(用作视图端口)进行图片分析.当服务尝试创建该项的实例(从窗口继承)时,它会抛出异常:
调用线程必须是STA
我将研究使用 [STAThread] 属性来切换线程模型。例如
[STAThread]
static void Main()
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new Host() };
ServiceBase.Run(ServicesToRun);
}
Run Code Online (Sandbox Code Playgroud)
但我很困惑为什么你要在 Web 服务中使用 UI 组件。您能解释一下为什么要尝试这样做吗?
归档时间: |
|
查看次数: |
9889 次 |
最近记录: |