void IEventHandler <TransferInRequested> .Handle(TransferInRequested evnt) { //响应“转入的命令请求已发起”这个事件,发送“转入”命令 _commandService.Send(new TransferIn(evnt.ProcessId) { TransferInfo = evnt.TransferInfo }, result => { //这里是command的异步回调函数,如果有异常,则发送“处理转入失败”的命令 if (result.ErrorInfo != null) { _commandService.Send(new HandleFailedTransferIn(evnt.ProcessId) { TransferInfo = evnt.TransferInfo, ErrorInfo = result.ErrorInfo }); } }); }
void IEventHandler <TransferInRequested> .Handle(TransferInRequested evnt) { State = TransferProcessState.TransferInRequested; }