private void _eventsServiceCallback_EventProcessed(object sender, CrossProcessEventArgs e) { if (raisedEvents.ContainsKey(e.Id)) { raisedEvents[e.Id].Set(); raisedEvents.Remove(e.Id); } }
private void client2_EventRaised(object sender, CrossProcessEventArgs e) { Thread.Sleep(2000); Console.WriteLine(MethodBase.GetCurrentMethod().Name); }
public void RaiseAndWaitProcessed(CrossProcessEventArgs eventArgs) { this.raisedEvents[eventArgs.Id] = new AutoResetEvent(false); this._eventsProxy.Raise(new CrossProcessEventMessage(_sender, eventArgs.Data, eventArgs.Id)); this.raisedEvents[eventArgs.Id].WaitOne(_eventsProxy.InnerChannel.OperationTimeout); }
void _eventsServiceCallback_EventRaised(object sender, CrossProcessEventArgs e) { EventRaised(sender, e); }