using System; using System.Collections.Generic; using System.Linq; using Microsoft.Extensions.DependencyInjection; namespace Grpc.Extension.Common.Internal { /// /// ServiceProviderAccessor /// public class ServiceProviderAccessor { public static IServiceProvider ServiceProvider { get; private set; } public static void SetServiceProvider(IServiceProvider sp) { ServiceProvider = sp; } public static T GetService() { return ServiceProvider.GetService(); } public static List GetServices() { return ServiceProvider.GetServices()?.ToList(); } } }