dispatcher

    1熱度

    2回答

    我相信對於一個典型的MVC Web應用程序,路由器/調度程序用於決定主要基於用戶在URL中請求的區域加載哪個控制器。 但是,除了檢查url查詢字符串之外,我還喜歡使用調度程序來檢查用戶當前是否已登錄或不確定要加載哪個控制器。例如,如果他們已經登錄並請求登錄頁面,調度員就會加載他們的帳戶。 但這是一個相當非標準的設計?它會以任何方式違反MVC?我只會問,因爲本週末我讀過的例子在調度程序之前沒有執行過

    1熱度

    3回答

    下面的方法不適用的WPF變化(背景=紅色),直到第二方法(DoWork的)離開: private void change() { Background = Brushes.Red; Dispatcher.BeginInvoke((Action) DoWork); } DoWork的()需要幾秒鐘來運行和我真的不想把它放到一個線程中,因爲這個代碼將在幾個地方使用,並且可能

    -1熱度

    1回答

    我覺得很愚蠢,因爲這只是一個簡短的問題。 我正在閱讀.net中的一些線程管理助手類,特別是幫助線程存儲以幫助服務管理器對象自動將委託調用到訂閱線程上的幫助類。我很確定這與創建調度程序有關。 完全忘記了名字,無法找到它:(任何人都知道我在說什麼?

    4熱度

    1回答

    我有一個小問題使用WPF調度定時器。在每個計時器上打勾我的應用程序凍結片刻(直到計時器滴答法完成)。這是我的代碼: private DispatcherTimer _Timer = new DispatcherTimer(); _Timer.Tick += new EventHandler(_DoLoop); _Timer.Interval = TimeSpan.FromMillisecon

    12熱度

    2回答

    我有一個線程檢查某個值的WPF應用程序。在某些情況下,我會彈出一個彈出框Window以顯示一條消息。當我在線程創建這個彈出窗口,一個異常被彈出窗口的構造函數拋出: 「調用線程必須爲STA,因爲許多UI組件都需要這個。」 如何解決此錯誤? 這是我創建彈出窗口代碼: // using System.Threading; // using System.Windows.Threading; Thre

    46熱度

    1回答

    當沒有任何UI元素的引用時,有什麼辦法可以獲得UI線程的Dispatcher?

    1熱度

    2回答

    我想從幾個不同的線程中調用Dispatcher.PushFrame(),但遇到了一個錯誤: Must create DependencySource on same Thread as the DependencyObject. 下面的代碼片段: _lockFrame = new DispatcherFrame(true); Dispatcher.PushFrame(_lockFrame);

    3熱度

    2回答

    也許我錯誤地記住了Winforms的工作方式,或者我正在過度複雜化,但這是我的問題。 我有一個WPF客戶端應用程序通過WCF與服務器通話。當前用戶可以「註銷」WPF客戶端,該客戶端關閉所有打開的屏幕,僅保留導航窗格並最小化程序窗口。當用戶重新最大化程序窗口時,系統會提示他們登錄。簡單。 但是有時候事情發生在後臺線程上 - 就像客戶端每5分鐘嘗試一次WCF調用刷新一些緩存數據一樣。如果用戶在5分鐘計

    0熱度

    2回答

    我不知道這是太難還是太容易。我的自定義組件嘗試使用StateChangeEvent.CURRENT_STATE_CHANGE偵聽主應用程序的狀態更改,但它報告自己的狀態更改。 任何想法我可以做到這一點?

    0熱度

    2回答

    好的,所以我在週末發現了一些奇怪的東西。我有一個WPF應用程序,它產生了一些線程來執行後臺工作。這些後臺線程然後將工作項目發佈到我的同步上下文中。這一切都工作正常,除了一個案件。當我的線程完成時,他們會發佈一個動作到調度器上,這個動作將打開一個彈出窗口。最終發生的事情是,如果兩個線程都在Dispatcher上發佈一個動作,它就開始處理一個動作,然後如果我用Window.ShowDialog()打開