Konfigurieren von Auto-mapper in Klasse Bibliothek-Projekt?
Bin ich mit dem auto-mapping der ersten Zeit.
Ich arbeite an einem c# - Anwendung, und ich will mit auto-mapper.
(Ich möchte nur wissen, wie es zu benutzen, so dass ich nicht haben asp.net app weder MVC-app.)
Habe ich drei class library-Projekte.
Möchte ich schreiben-transfer-Prozess in der service-Projekt.
So, ich möchte wissen, wie und wo muss ich die Konfiguration der Auto-Mapper ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Konfiguration überall:
Aber es ist zu berufen, durch die Anwendung mithilfe der Bibliotheken irgendwann:
Also auf Brunos Antwort hier und John Skeet die post über singletons kam ich mit der folgenden Lösung zu haben und diese nur einmal ausgeführt und komplett isoliert in Klasse Bibliothek, im Gegensatz zu den akzeptierten Antworten die sich auf die Verbraucher von der Bibliothek zur Konfiguration der mappings in das übergeordnete Projekt:
Dann in Ihrem code, wo Sie brauchen, um die Karte einem Objekt zum anderen können Sie nur:
HINWEIS: Dieser code basiert auf AutoMapper 6.2 und es erfordert möglicherweise einige Optimierungen für ältere Versionen von AutoMapper.
Niemand außerhalb der Bibliothek zu konfigurieren AutoMapper
Ich empfehlen, dass Sie die Instanz-basierte Ansatz, über ein
IMapper
. Dass niemand außerhalb Ihrer Bibliothek hat, rufen Sie eine Konfigurations-Methode. Sie definieren eineMapperConfiguration
und zu erstellen, die mapper von dort aus alle innerhalb der Bibliothek-Klasse.Marko, die Antwort ist richtig.
Wir können auch von unten eine einfache Lösung.
Und wir können es verwenden, wie.