sta

    4热度

    4回答

    我打电话给Process.Start,但它阻塞当前线程。 pInfo = new ProcessStartInfo("C:\\Windows\\notepad.exe"); // Start process mProcess = new Process(); mProcess.StartInfo = pInfo; if (mProcess.Start() == false) {

    6热度

    2回答

    据我所知,当从MTA线程使用标记为使用STA的COM组件时,应该将这些调用编组为STA线程并从该专用线程执行。在Windows客户端应用程序的情况下,这意味着它将在UI线程上执行(如果标记为STA),并且从COM组件向我的回调将由Windows消息处理,并发送到隐藏窗口并处理Windows消息循环。 如果我在托管在IIS中的WCF服务中使用STA COM组件,会发生什么?工作进程在STA线程上是否

    0热度

    1回答

    有没有办法,我勾管理线程的出口(即运行一个线程一些代码,其退出前?) 我已经开发了挂钩线程退出一个可行的机制为部分线程。第1步:开发一个'hook'STA COM类,它接受一个回调函数并在析构函数中调用它。第2步:在我想挂钩的线程上创建一个ThreadStatic实例,并将该对象的托管代理转换为非托管函数指针。该代理然后调用线程退出(因为CLR在所有STA COM RCW上调用IUnknown :

    2热度

    1回答

    我正在努力研究WF 4.0,但我很难弄清楚如何在STA线程中运行工作流。我需要在工作流中构建XPS文档,这意味着我需要创建UI元素(FixedPage),这意味着运行工作流的线程必须是STA。 在3.0中,使用ManualWorkflowSchedulerService可以在STA线程中运行工作流,从而可以实现一些神奇功能(我没有管理这部分代码,因此这里没有详细说明)。但现在4.0有很大不同;即使

    1热度

    1回答

    我只是尝试这样做: public class FooJob : IJob { public FooJob() { } public void Execute(JobExecutionContext context) { Thread.CurrentThread.SetApartmentState(ApartmentState.STA); }

    0热度

    1回答

    我想构建一个WCF服务,它公开了我没有原始源的特定COM对象的功能。我正在使用双工绑定,因此每个客户端都有自己的实例,因为有事件绑定到通过回调(IAgent)传递的每个特定实例。看起来有死锁或者是因为在第一个动作之后,我的服务会阻止我的第二个动作的锁。我试图实现这些自定义STA属性和操作行为(http://devlicio.us/blogs/scott_seely/archive/2009/07/

    0热度

    1回答

    我为Slim编写了一个自定义表类,它允许用户编写用于运行自动化测试的命令。所有的命令现在都在工作,除了那些依赖于必须在STA线程中进行的特定调用的命令。我可以在Fit中通过将 STA 添加到suiteConfig文件中来解决此问题。但是,它看起来像添加到Slim配置不起作用。这是我的代码有: !define TEST_SYSTEM {slim} !define COMMAND_PATTERN {%

    1热度

    3回答

    有人能解释为什么在下面的代码中使用STA线程时不会引发事件“OnNewMail”?该程序尝试使用Redemption库来拦截传入的邮件。 class Program { [STAThread()] // When this line is deleted the application works static void Main(string[] args)

    36热度

    4回答

    在我的WPF应用程序中,我做了一些异步通信(与服务器)。在回调函数中,我最终从服务器的结果创建InkPresenter对象。这要求正在运行的线程是STA,显然它现在不是。因此,我得到以下例外: 无法在程序集[..]中定义'InkPresenter'的实例调用线程必须是STA,因为许多UI组件都需要这个。 目前我异步函数调用是这样的: public void SearchForFooAsync(st

    1热度

    3回答

    我必须将.NET应用程序作为插件包含到另一个.NET应用程序中。插件接口要求我从模板表单继承。当插件被加载时,表单随后会附加到MDI中。 一切工作,到目前为止,但每当我注册拖放事件,设置自动完成模式的组合框或在我得到下面的异常其他各种情况: ...当前线程必须设置为 单线程公寓(STA)模式 才能进行OLE呼叫。确保 你的主要功能有 请将STAThreadAttribute上标注... 主要应用在