在 WCF 服务中调用 STA Visual Basic 6.0 COM 对象的最佳实践:并发访问
我有一个 WCF 服务,它调用 STA Visual Basic 6.0 COM 对象。如果只有一个客户端正在使用该服务,一切都会正常工作,但是一旦并发用户开始调用它,我…
微软的公寓类比(STA、MTA):需要帮助理解它
我已经阅读了很多有关 Microsoft 线程公寓模型的内容,但在可视化它时仍然遇到了一些困难。 微软用住在公寓里的生物来比喻。因此,对于 STA,请考虑以…
使用 STA Thread 或 TaskScheduler.FromCurrentSynchronizationContext() 进行并行编程
我正在编写一个使用 WPF 控件生成 XPS 文件的代码。假设有 100 页的文档。我们知道,由于它使用 WPF UI 元素,因此它必须是 STA 线程。 在前端,我有…
使用 [STAOperationBehavior] 属性获取 WCF 服务中的用户信息
我有一个启用 silverlight 的 WCF 服务,其中一种方法绝对需要 [STAOperationBehavior] 属性。我需要访问用户的用户详细信息(表单身份验证),但在应…
使用主窗体作为在不同线程上创建的新窗体的父窗体
我有一个运行BackgroundWorker 线程的主窗体。 当工作人员运行时,我“冻结”主窗体并等待它完成,同时显示其进度。 在其中一种场景中,工作人员可以…
C# WebBrowser 错误线程
我无法让我的表单中的网络浏览器正常工作。当我运行时,我收到此错误 ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd705a2”无法实例化,因为当前线…
调用线程必须是STA,因为很多UI组件都需要这个
我知道,SO上有很多类似的问题。但我遇到了非常奇怪的情况:在 Dispatcher.CurrentDispatcher.Invoke 内执行时出现此异常。我不知道如何解决它。 这是…
使用 STA 进行 Web 浏览器控制
我正在尝试将 WebBrowser 添加到应用程序以便能够显示网页,但始终遇到线程类型问题。 目前我得到: ActiveX 控件“8856f961-340a-11d0-a96b-00c04fd7…
如何在 C# 中为 COM STA 线程泵送消息?
我有一个主 STA 线程,它在 COM 对象上调用很多方法,还有一个辅助 STA 线程,它也在同一个对象上执行很多工作。我希望主线程和辅助线程并行工作(即…
在 wpf 中显示 System.Windows.Forms.FolderBrowserDialog 时出现异常
我尝试在 wpf 中显示 folderbrowserdialog 但出现此异常 当前线程必须设置为单线程 OLE 之前的线程单元 (STA) 模式 可以拨打电话。确保您的 Main函数…
COM 出站调用导致“由于应用程序正在分派输入同步调用,因此无法进行出站调用。”
我有一个 COM 服务器(C++/STA(基于 MFC 的应用程序))和一个 COM 客户端(C#/MTA)。 COM 服务器必须位于 STA 中,因为它是 MFC 应用程序(在这件…
MsgWaitForMultipleObjectsEx 死锁 MFC 应用程序中的主 STA 线程
最好的办法是做STA线程同步? 我有一个基于对话框的 MFC 应用程序,有两个 STA 线程:主线程和第二线程。我在主 UI 线程中创建了 COM 对象。 我从第二…