Я создаю библиотеку С#, которая использует ссылки на службы. Я не хочу, чтобы весь сервис был доступен за пределами библиотеки. Поэтому я сначала использовал AutoMapper, чтобы скопировать нужные мне классы обслуживания в аналогичные классы в моей библиотеке. Вторым шагом было сделать ссылки на службы внутренними. Моя главная проблема сейчас заключается в том, что, похоже, не существует библиотек автоматического сопоставления, поддерживающих внутренний доступ. Я пробовал AutoMapper, EmitMapper и ValueInjecter и все мои скопированные объекты имеют значения null/значения по умолчанию. У AutoMapper есть проблема с github, связанная с поддержкой внутреннего, но нет указаний, когда мы решим видеть это.
Я решил попробовать нечто странное: сериализовать класс службы с помощью JSON.NET, а затем десериализовать. это в библиотечном классе. Это работает довольно хорошо, но мне интересно, как это сравнивается с такими библиотеками, как AutoMapper, с точки зрения производительности. Я знаю, что EmitMapper является королем производительности.
Кто-нибудь нашел решение для автоматического сопоставления, которое работает для внутренних органов?