public override void HandleTaskExecEvent(TaskExecEvent ev) { if (ev is InterTaskMessage) { InterTaskMessage tm = ev as InterTaskMessage; if (tm.ToMailbox != this.Mailbox) { return; } //var sr = Context.GetService<IMessageCorrelationRegistry>(); //sr.Unsubscribe(this.Mailbox, this.InstanceId); } base.HandleTaskExecEvent(ev); }
protected override void OnTaskEnabling() { var mbus = Context.GetService <IMessageBus>(); var msg = new InterTaskMessage { FromProcessInstanceId = this.ProcessInstanceId, FromTaskInstanceId = this.InstanceId, ParentTaskInstanceId = this.ParentTaskInstanceId, ToMailbox = Mailbox, Data = this.TaskData }; if (!string.IsNullOrEmpty(Endpoint)) { mbus.Send(Endpoint, msg); } else { mbus.Notify(msg); } }