ServiceScope.getServiceOrNull

Attempts to retrieve a service of the given base type T, otherwise returns null.

  1. Object getServiceOrNull(TypeInfo baseType)
  2. T getServiceOrNull()
    struct ServiceScope
    T
    getServiceOrNull
    ()
    ()

Examples

static interface IPrime
{
    int getPrime();
}

static class PrimeThree : IPrime
{
    int getPrime()
    {
        return 3;
    }
}

auto services = new ServiceProvider([ServiceInfo.asTransient!(IPrime, PrimeThree)]);
auto service = services.defaultScope.getServiceOrNull!IPrime();
assert(service !is null);
assert(service.getPrime() == 3);

Meta