Vai al contenuto
Home » Frammento di codice: Fornitore di servizi

Frammento di codice: Fornitore di servizi

La Dependency Injection semplifica la vita anche in .NET MAUI. Ogni tanto è necessario fare riferimento a un servizio che non viene fornito tramite il costruttore. Ecco una semplice soluzione:

public static class ServiceProvider
{
    public static TService GetService<TService>()
        => Current.GetService<TService>();

    public static IServiceProvider Current
        =>
#if WINDOWS10_0_17763_0_OR_GREATER
			MauiWinUIApplication.Current.Services;
#elif ANDROID
            MauiApplication.Current.Services;
#elif IOS || MACCATALYST
			MauiUIApplicationDelegate.Current.Services;
#else
			null;
#endif
}

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *