protected virtual void OnOnDiscovery(ServiceDiscoveryEventArgs e) { if (OnDiscovery != null) { var ls = OnDiscovery.GetInvocationList().Cast <EventHandler <ServiceDiscoveryEventArgs> >();//.Where(p => p.Invoke(this, e)); foreach (var ev in ls) { ev.Invoke(this, e); } } }
protected virtual void OnOnDiscovery(ServiceDiscoveryEventArgs e) { //Task.Run(() => OnDiscovery?.Invoke(this, e)); //OnDiscovery?.BeginInvoke(this, e, null, null); //OnDiscovery?.Invoke(this, e); if (OnDiscovery != null) { //var tasks = OnDiscovery.GetInvocationList().Cast<EventHandler<ServiceDiscoveryEventArgs>>().Select(s => s(this, e)); var ls = OnDiscovery.GetInvocationList().Cast <EventHandler <ServiceDiscoveryEventArgs> >();//.Where(p => p.Invoke(this, e)); foreach (var ev in ls) { ev.Invoke(this, e); } //await Task.WhenAll(tasks); } }