public bool IsTypeRegisteredAsSingleton(Type serviceType, object tag = null)
{
lock (_lockObject)
{
// Required to support the MissingTypeEventArgs
if (!IsTypeRegistered(serviceType, tag))
{
return false;
}
var serviceInfo = new ServiceInfo(serviceType, tag);
if (_registeredInstances.ContainsKey(serviceInfo))
{
return _registeredInstances[serviceInfo].RegistrationType == RegistrationType.Singleton;
}
if (_registeredTypes.ContainsKey(serviceInfo))
{
return _registeredTypes[serviceInfo].RegistrationType == RegistrationType.Singleton;
}
}
return false;
}