Пример #1
0
        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);
            }
        }