Где я должен разместить мои вызовы CreateMap для AutoMapper? - PullRequest
2 голосов
/ 22 июня 2010

Я создаю службы WCF, которые возвращают типы контрактов данных путем сопоставления типов Entity Framework.Как лучше всего разместить вызовы Mapper.CreateMap?Должен ли я делать это в каждой службе и только для этой службы или при запуске службы?

Мысли?

1 Ответ

1 голос
/ 22 июня 2010

Я думаю, что вы можете создать его один раз и кэшировать в статическом поле:

private static MapClass _MapInstance;

public static MapClass Map
{
    get
    {
        if(_MapInstance == null)
           _MapInstance = Mapper.CreateMap();
        return _MapInstance;
    }
}

Кроме того, насколько я знаю, создание картографа является операцией, требующей больших затрат производительности, поскольку она может использовать генерацию кода, так что вы не должныделать это при каждом вызове.

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