Сейчас ищу код AutoMapper(оценивая его для одного из проектов, над которым работаю), и, честно говоря, очень удивлен:
Mapper
), поэтому, как правило, любой из его методов должен быть потокобезопасным Все, что мне удалось найти, это this issue, но даже сделанное там утверждение кажется неверным: если Map
не использует внутри потокобезопасные структуры данных, она может' также не будет считаться потокобезопасным, если я собираюсь вызвать CreateMap
в непараллельном контексте, но одновременно с Map
.
единственный возможный шаблон использования AutoMapper, например. Приложение ASP.NET MVC:
lock (mapperLock) {
... Mapper.AnyMethod(...) ...
}
Очевидно, если я прав, это огромный недостаток.
Итак, у меня два вопроса: