Comment configurer des Auto mappeur dans le projet de bibliothèque de classes?
Je suis à l'aide de mappage automatique première fois.
Je suis en train de travailler sur une application en c# et je veux utiliser l'auto mappeur.
(Je veux juste savoir comment l'utiliser, donc je n'ai pas asp.net app ni MVC app.)
J'ai trois projets de bibliothèque de classe.
Je veux écrire des processus de transfert dans le projet de service.
Donc je veux savoir comment et où dois-je configurer l'Auto Mappeur ?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez placer la configuration de n'importe où:
Mais il doit être appelé par l'application en utilisant les bibliothèques à un certain point:
Sur la base de Bruno réponse ici et Jean Skeet du post sur les singletons je suis venu avec la solution suivante pour avoir cette exécuté qu'une seule fois et d'être complètement isolé dans la bibliothèque de la classe, contrairement à la accepté de réponse qui s'appuie sur la consommation de la bibliothèque pour configurer les mappages dans le projet parent:
Ensuite dans votre code où vous devez faire correspondre un objet à un autre, tu peux faire:
REMARQUE: Ce code est basé sur AutoMapper 6.2 et il peut avoir besoin de quelques ajustements pour les anciennes versions de AutoMapper.
Personne en-dehors de votre bibliothèque pour configurer AutoMapper
Je recommande que vous utilisez le exemple en fonction de l'approche à l'aide d'un
IMapper
. De cette façon, personne en dehors de votre bibliothèque d'appeler n'importe quelle méthode de configuration. Vous pouvez définir unMapperConfiguration
et de créer le mappeur a partir de là tous à l'intérieur de la bibliothèque de classe.Marko réponse est correcte.
On peut aussi passer par une ci-dessous la solution la plus simple.
Et nous pouvons l'utiliser comme.