sta

    0熱度

    1回答

    我有一個運行BackgroundWorker線程的主窗體。 工作人員正在運行時,我「凍結」主窗體並等待它完成,同時顯示其進度。 在一個場景中,工作人員可以顯示一個OpenFileDialog供用戶選擇一個文件。 我使用第三個線程來運行OpenFileDialog並將它的ApartmentState設置爲STA,因爲OpenFileDialog要求它(拋出異常,如果我不這樣做)並且工作人員Apart

    0熱度

    1回答

    我有一個啓用silverlight的WCF服務,其中一個方法絕對需要 [STAOperationBehavior]屬性。我需要爲用戶訪問用戶詳細信息(表單身份驗證),但在應用[STAOperationBehavior]屬性時,Membership.GetUser()失敗。 即 [STAOperationBehavior] [OperationContract] public s

    0熱度

    2回答

    以下(在本文中爲P.S.)測試代碼導致內存泄漏。你能否建議如何解決這個內存泄漏問題?僅供參考:我使用VS2010 Prof,.NET Framework 4.0,Win7 Ultimate和IE9。測試代碼可以使用C#代碼行激活: (new WebBrowser_STA_Test()).Main(); 謝謝。 P.S. WebBrowser控件自動化C#控制檯應用程序測試代碼: using S

    2熱度

    2回答

    我已經讀了很多關於微軟的螺紋公寓模型,但我仍然有一點麻煩想象它。 微軟使用居住在公寓的生物的類比。所以,對於STA來說,請考慮以下幾點(我知道這有點愚蠢)。 假定線程= person和COMObject =細菌。人住在公寓裏,細菌住在人的內部。所以在STA-Land中,一個線程駐留在STA中,並且COMObject駐留在線程內部,所以爲了與COMObject交互,必須通過在COMObject線程上

    0熱度

    1回答

    我無法讓我的窗體中的Web瀏覽器正常工作。當我運行時,出現此錯誤ActiveX控件'8856f961-340a-11d0-a96b-00c04fd705a2'無法實例化,因爲當前線程不在單線程單元中。 它帶我到窗體designer.cs文件到這個文本this.webBrowser2 = new System.Windows.Forms.WebBrowser();我真的不知道該怎麼做才能讓瀏覽器工作

    0熱度

    1回答

    我有一個窗口(說主窗口)與一個框架,其中有一個頁面。頁面上的按鈕打開另一個窗口(比如彈出窗口)。現在我正試圖從彈出窗口中的一個按鈕調用主窗口中的方法。該方法必須是多線程的,我有一個類似的解決方案在Windows窗體中運行,但我一直得到的調用線程必須是STA,因爲許多UI組件需要在WPF中。 這將打開彈出式窗口模態 Scripts showStocks = new Scripts();

    3熱度

    1回答

    我正在使用VOIP客戶端(窗口窗體)在打電話或收到呼叫時打開瀏覽器窗口(ExtendedWebBrowser)。通常它工作正常,但如果計算機進入休眠模式,然後喚醒程序將具有以下錯誤崩潰: "System.Threading.ThreadStateException crossed a native/managed boundary Message=ActiveX control '885

    1熱度

    2回答

    我想使用下面的代碼在特定時間訪問鍵盤的狀態。 using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Windows.Input; namespace some.any { public class ANY_CLA

    2熱度

    2回答

    我有一些COM對象,我正在.NET應用程序的線程上創建和運行。線程被標記爲Single Threaded Apartments,並且一切似乎都在起作用。我的理解是,如果這些線程試圖從主線程訪問COM對象,那麼這些對象將在.NET中自動被封送和序列化,所以即使在這種情況下,我也會處理這些事情,所有的事情都是安全和整潔的,儘管也許有點慢。 我的問題是,雖然事情似乎工作正常,我是而不是在我創建的STA線

    2熱度

    1回答

    我有一個WCF服務,它調用STA Visual Basic 6.0 COM對象。如果只有一個客戶端使用該服務,一切正常,但只要併發用戶開始調用它,我就會遇到麻煩,並在調用COM對象的某個方法時遇到各種隨機錯誤。 起初我通過在文章Calling an STA COM Object from a WCF Operation的幫助下添加了對STAOperationBehavior屬性的支持來解決了這個問