Итак, я получаю исключение NullReferenceException на производственном сервере. Это не воспроизводится и происходит один раз в ~ 100 запросов.
Это код.
var userInfo = Mapper.Map<UserSubscribedEvent, UserInfo>(userSubscribedEvent);
var subscription = repository.GetActiveSubscriptionForUser(userInfo.UserId);
Исключение появляется во второй строке. Так что либо userInfo имеет значение null, либо это хранилище.
Репозиторий внедряется в класс из конструктора с использованием StructureMap, поэтому он действительно не должен быть нулевым (поскольку он обычно работает), а userInfo создается с использованием AutoMapper и также не должен быть нулевым.
Так что мой вопрос - может ли Mapper.Map вернуть ноль в AutoMapper, если да, то когда?
Если нет, кто-нибудь испытывал, что StructureMap случайно вводит нулевые зависимости в конструктор?
Если да, то можно ли этого избежать?
Спасибо!