![](/img/trans.png)
[英]How to get the main thread of a console app to be MTA?
使用Delphi,如何創建一個主線程初始化為COINIT_MULTITHREADED的(Windows)控制台應用程序? 如果在第一條語句中調用CoInitializeEx(nil, COINIT_MULTITHREADED)得到HRESULT 0x80010106(設置后無法更改線程模式 ...
[英]How to get the main thread of a console app to be MTA?
使用Delphi,如何創建一個主線程初始化為COINIT_MULTITHREADED的(Windows)控制台應用程序? 如果在第一條語句中調用CoInitializeEx(nil, COINIT_MULTITHREADED)得到HRESULT 0x80010106(設置后無法更改線程模式 ...
[英]When creating a Thread on a class called from an STAThread instance, what will the apartment state be?
我有項目A和項目B。項目B有一個與Microsoft Outlook Interop一起工作的線程。 項目A是一個GUI,在主入口點上標記為STAThread。 如果我從A內調用項目b,那么在項目B中創建的線程是STA還是MTA? 我遇到一個錯誤“正在使用CLSID檢索組件的COM ...
[英]How can I set the runspace of PowerShell code I am running from c#?
我有一個運行幾個Powershell腳本的應用程序。 (基本上,這是一個包裝器應用程序,可以提取存儲在SQL數據庫中的一些PS腳本,然后運行它們。) 我添加的Powershell腳本之一現在失敗了,我感覺是因為它需要在STA公寓狀態下運行。 但是,我不知道如何在C#中設置apartme ...
[英]Parallel Foreach throw an ApartmentState exception
我有以下代碼用於將標簽頁創建到預定義列表: 我收到以下異常: 無法實例化,因為當前線程不在單線程單元中。 將公寓狀態設置為 STA 的正確方法是什么? ...
[英]ASP.Net WebApi STA Mode
這篇文章使WebApi 無法在 STA 模式下運行。 但是這個帖子也有2年了。 我一直在研究較新的 WebApi2,但似乎找不到讓MessageHandlers在 STA 模式下運行的方法。 那么有沒有人找到一種在 STA 模式下運行 WebApi 或 WebApi2 的方法? ...
[英]ArgumentOutOfRangeException in SetApartmentState
我有這樣的一段代碼: 一旦我在第二行得到了異常ArgumentOutOfRangeException 。 這怎么可能? 我該怎么做才能防止以后再次發生? 提前致謝! ...
[英]C# Shutdown A Thread That Uses Application.Run()
我正在嘗試使用可以訪問其代碼的C#DLL,但實際上無法更改代碼並為其構建自定義版本。 調用代碼是C#WinForms項目,C#DLL也使用WinForms處理Windows系統事件。 問題在於,DLL使用后台線程在其中使用Application.Run(),並且有內置的方法可以殺死或停止該線 ...
[英]How to Query the COM Apartment State for the Current Thread
.NET Thread類有一個方便的函數GetApartmentState(),它返回線程上下文的公寓。 是否有類似的Co <something-something>函數用於本機代碼(C ++,C)? 我覺得我應該知道,因為我已經編程COM近10年了,但我找不到答案。 ...
[英]SpecFlow NUnit RequiresSTA attribute
我需要讓SpecFlow生成具有RequiresSTA屬性的NUnit測試。 我怎樣才能做到這一點? ...
[英]TeamCity SpecFlow NUnit Watin and ApartmentState STA
我正在嘗試讓我們的Specflow輕量化測試在新的teamcity服務器上運行。 問題是我無法讓內置的nunit運行器在appartmentstate STA中運行測試。 我們之前使用了此配置,該配置可與其他測試運行程序一起使用: 但是,TeamCity NUnit測試運行程序似 ...
[英]Applying LoaderOptimization to in-process COM servers
我需要在.NET進程內COM服務器(這是Windows資源管理器名稱空間擴展)中創建多個AppDomain。 在我的測試控制台應用程序中,我能夠在40秒內創建10個域+ WPF窗口,這是不可接受的。 添加LoaderOptimization.MultiDomainHost可以將其加速到2 ...
[英]can I modify the nature of the thread that will BeginInvoke my delegate?
我正在實現一個具有BeginSomething()和EndSomething()對的接口,我的實現是在一個方法Execute() 所以我創建Action action = Execute ,並調用action.BeginInvoke在BeginSomething,並action.EndIn ...
[英]How many 'STA' threads can coexist inside a process?
我需要在ASP.NET應用程序中使用多個STA線程來使用一些COM組件。 我在每個進程內的某處讀取,只能存在一個STA線程。 我編寫了一個示例項目並創建了許多線程並將其公寓狀態設置為STA ,它們使用COM對象,沒有任何異常。 是否可以在進程中包含許多STA線程? ...
[英]NUnit GUI Runner and Apartment State
如何在NUnit GUI運行器中設置單元狀態? 我正在嘗試使用WatiN運行單個NUnit測試,我收到消息: MyNamespace.LoginTests.CanLogin: System.Threading.ThreadStateException:CurrentThread需 ...
[英]How to check apartment state of current thread?
我有一個需要在STA公寓狀態下運行的功能。 我不想檢查它是否作為STA運行,如果沒有生成一個在STA中運行的新線程。 如何檢查當前線程運行的公寓狀態? ...
[英]Winforms: One COM object needs an STAThread, the other needs an MTAThread. How can I use them?
我正在嘗試用兩個COM組件構建Winforms應用程序。 但是,其中一個組件僅在使用[MTAThread] ,而另一個組件僅在[STAThread] 。 推薦的解決方案是什么? ...