我有一個名爲Service的靜態類,它啓動一個新的線程以不斷監聽來自其他進程的消息。在這個類中,我管理收到消息時需要調用的代理列表。這些委託的一些方法需要在主線程中運行。C#從靜態類中調用委託
如果我想創建某種形式的威脅,例如,我可能只是做
this.Invoke(@delegate, new object[] { messageReceived });
但我不能這樣做,因爲我在一個靜態類是。所以,我試圖做這樣的:
@delegate.Invoke(messageReceived);
但它不工作,因爲它不會改變其中執行方法(它是從我創建的威脅執行,而不是從主之一)的子進程。
我該怎麼辦?
謝謝!
BeginInvoke,不是Invoke。 –