我有一个名为Service的静态类,它启动一个新的线程以不断监听来自其他进程的消息。在这个类中,我管理收到消息时需要调用的代理列表。这些委托的一些方法需要在主线程中运行。C#从静态类中调用委托
如果我想创建某种形式的威胁,例如,我可能只是做
this.Invoke(@delegate, new object[] { messageReceived });
但我不能这样做,因为我在一个静态类是。所以,我试图做这样的:
@delegate.Invoke(messageReceived);
但它不工作,因为它不会改变其中执行方法(它是从我创建的威胁执行,而不是从主之一)的子进程。
我该怎么办?
谢谢!
BeginInvoke,不是Invoke。 –