Невозможно загрузить службу с помощью ServiceBehavior (AutoMapper «Mapper not initialized») - PullRequest
0 голосов
/ 26 сентября 2019

Я прошел через несколько проблем, но не могу понять это правильно.

При попытке использовать AutoMapper 7.0 я получаю исключение Mapper not initialized - хотя я думаю, что моя проблема не связана с AutoMapperно к тому, как я пытаюсь зарегистрировать службу в моем WCF.

Я следовал этой статье и создал ServiceBehavior для моего AutoMapper:

public sealed class AutomapServiceBehavior : Attribute, IServiceBehavior
    {
        public AutomapServiceBehavior()
        {
        }


        public void AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase,
            Collection<ServiceEndpoint> endpoints, BindingParameterCollection bindingParameters)
        {
            AutomapBootstrap.InitializeMap();
        }

        public void ApplyDispatchBehavior(ServiceDescription serviceDescription, System.ServiceModel.ServiceHostBase serviceHostBase)
        {

        }

        public void Validate(ServiceDescription serviceDescription, System.ServiceModel.ServiceHostBase serviceHostBase)
        {

        }
 }

Затем добавилточка останова для AutomapBootstrap.InitializeMap () (которая выглядит следующим образом):

public class AutomapBootstrap
    {
        public static void InitializeMap()
        {
            //BREAKPOINT ADDED HERE
            var config = new MapperConfiguration(cfg =>
               cfg.CreateMap<ClassA, ClassB>()
            );
            var mapper = new Mapper(config);

        }
    }

Я думал, что приложение должно остановиться на моей точке останова во время запуска, но это не так.Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...