0
votes

Comment utiliser automapper avec ASP.NET CORE 2.2 API

C'est l'erreur que je reçois:

système.InvalidoperationException: impossible de résoudre le service pour type 'mybackend.enties.stripe' tout en essayant d'activer 'myBackend.controls.stripecontroller'. à Microsoft.extensions.dependencendencyInjection.Activatorutities.getservice (iserviceProvider sp, type de type, type obligatoire, Boolean Isdefullarameterrequiped) P> blockQuote>

Je travaille à l'aide de MOWORAPPER pour la première fois. Je suis aussi nouveau à net. J'utilise un httpport pour obtenir des données de l'extrémité avant dans le format p> xxx pré>

J'ai des fichiers de strip.cs et de stripedto.cs: p> xxx

striptedto: p> xxx pré>

Il s'agit du fichier de profil de mappage: p> xxx pré>

enfin c'est le contrôleur : P>

services.AddAutoMapper();


5 commentaires

Où se trouve votre code code de configuration dans la classe de démarrage?


Github.com/automapper/...


Votre erreur ne semble pas être sur l'automapper. Avez-vous des propriétés sur le stripecontoller? Avez-vous modifié ('Simplifier') le code posté?


@LUCIANBARGAOANU Quel est votre problème? Pourquoi avez-vous voté la bonne réponse? Vous avez fait la même chose dans le passé!


J'ai eu le même problème. Et j'utilise un projet différent de convertisseurs / cartographie. Utilisez ce code Services.AddAutomapper (typeOf (MappingProfile) .getTypeInfo (). Assemblage); MappingProfile - Peut être dans un autre projet. Vous pouvez également utiliser Just Createmap (). Refersemap ();


3 Réponses :


2
votes

Tout d'abord, vous devez installer le package d'injection de dépendance automapper:

install-package automapper.extensions.microsoft.dependencySinjection

Call Services.AddaUtomapper () Dans la méthode ConfigureServices dans la classe de démarrage.

plus sur ceci à: https://dotnetcoretorials.com/2017/09/23 / Utilisation-Automapper-ASP-Net-Core /


3 commentaires

L'auteur a déjà fait cela. Sinon, le imapper variable _mapper n'a pas pu être utilisé ni le contrôleur pourrait être instancié.


J'ai ajouté les packages ci-dessus. Je reçois la même erreur. Comment console Console Connectez-vous ce que je reçois de l'avant pour éliminer automapper?


@ Robingüldenpfennig, vous êtes correct, hors cours! :)



2
votes

Votre CODELAPPER CODE> Configuration dans La classe de démarrage code> doit être la suivante:

public void ConfigureServices(IServiceCollection services)
{

    // Auto Mapper Configurations
    var mappingConfig = new MapperConfiguration(mc =>
    {
        mc.AddProfile(new MappingProfile());
    });

    IMapper mapper = mappingConfig.CreateMapper();
    services.AddSingleton(mapper);

    //........
}


3 commentaires

J'ai trop peur d'utiliser TeamViewer. Comment console Console Sweatdo de l'extrémité avant du HttpPost?


J'installe TeamViewer


Auto Maper a une extension pour cela dans ASP.NET CORE - SERVICES.ADDAUTOMAPPER ();



1
votes

Je sais qu'il est trop tard

Mais c'est à cause de la configuration de votre démarrage et de votre automapper

services.addAutomapper (typeof (mappage). Associebly);

meilleures salutations


0 commentaires