Tag: 基于事件的编程

在基于事件的异步模式上使用任务并行库

我正在写一个网络应用程序。 邮件通过传输方式发送: Network.SendMessage (new FirstMessage() ); 我可以注册一个事件处理程序,当这个消息类型到达时调用,如下所示: Network.RegisterMessageHandler (OnFirstMessageReceived); 事件被解雇了: public void OnFirstMessageReceived(EventArgs e) { } 我正在为我的网络应用程序编写自定义身份validation过程,这需要大约五条消息才能完成。 不使用任务并行库,我将被迫编写前面的事件处理程序中的每个过程的下一步,如下所示: public void OnFirstMessageReceived(EventArgs e) { Network.SendMessage( new SecondMessage() ); } public void OnSecondMessageReceived(EventArgs e) { Network.SendMessage( new ThirdMessage() ); } public void OnThirdMessageReceived(EventArgs e) { Network.SendMessage( new FourthMessage() ); } public void OnFourthMessageReceived(EventArgs e) { // Authentication […]