Beispiel #1
0
        public static void ValidateRegistrations(
            this IRootResolver resolver)
        {
            var exceptions = new List <Exception>();

            using (var scopeResolver = resolver.BeginScope())
            {
                foreach (var type in scopeResolver.GetRegisteredServices())
                {
                    try
                    {
                        scopeResolver.Resolve(type);
                    }
                    catch (Exception ex)
                    {
                        exceptions.Add(ex);
                    }
                }
            }

            if (!exceptions.Any())
            {
                return;
            }

            var message = string.Join(", ", exceptions.Select(e => e.Message));

            throw new AggregateException(message, exceptions);
        }