internal static object GetMessageHandler(this IServiceProvider serviceProvider, Type handlerType)
{
object handlerInstance;
try
{
handlerInstance = serviceProvider.GetService(handlerType);
}
catch (Exception exception)
{
throw new ServiceProviderException(exception);
}
if (handlerInstance == null)
{
throw new ServiceProviderException($"ServiceProvider has returned null for type '{handlerType}'.");
}
return handlerInstance;
}