我有两个班级,可以说 ClassA 和 ClassB。我必须在 Galasoft Messenger 类的帮助下进行交流。在 ClassA 中,我有以下代码:-
甲类:
Messenger.Default.Register<NotifyInterface>(this, PerformAction);
private void PerformAction(NotifyInterface objNotify)
{
switch(objNotify.SomeProperty)
{
case "A":
// Do Something
break;
case "B":
// Do something else
break;
}
}
我想在 Messenger 的帮助下从 ClassB 发送并行通知,即我想并行执行“案例 A”和“案例 B”。我正在做这样的事情。
B类:
System.Threading.ThreadPool.QueueUserWorkItem((object context) =>
{
Messenger.Default.Send<NotifyInterface>(objNotifyCaseA);
}, null);
Messenger.Default.Send<NotifyInterface>(objNotifyCaseB);
但是直到第一个通知结束后才收到第二个通知。这是 Messenger 类不能同时发送两个通知的限制吗?