Я прошел через несколько проблем, но не могу понять это правильно.
При попытке использовать 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);
}
}
Я думал, что приложение должно остановиться на моей точке останова во время запуска, но это не так.Чего мне не хватает?