2016-05-03 7 views
0

Nach dem Auftreten von Fragen über 'AutoMapper Migraton von statischen API' in letzter Zeit und die Tatsache, ich Christos Sakell Blog 'Building Single Page Anwendungen mit Web API und AngularJS erstellen' Ich stieß auch auf veraltete Warnungen.Obloke Warnungen mit AutoMapper Version 4.2.1 und wie zu lösen

/************************************************** ************************************** * AutoMapper.Mapper.CreateMap() 'ist veraltet : 'Dynamisch erstellte Karten werden in Version 5.0 entfernt. * Verwenden Sie eine MapperConfiguration-Instanz und speichern Sie sie bei Bedarf statisch oder Mapper.Initialize. * Verwenden Sie CreateMapper, um eine Mapper-Instanz zu erstellen. ************************************************** **********************************/

Völlig ignorant der letzten Änderungen von AutoMapper (ich benutze dies Mapping-Tool zum ersten Mal) Ich habe versucht, diese veralteten Nachrichten loszuwerden. Suche um stieß ich auf zwei mögliche Lösungen:

1) http://quabr.com/36398318/automapper-mapper-createmaptsource-tdestination-is-obsolete und

2) http://davecallan.com/automapper-4-2-example/#comment-8914

Diese Hinweise schien ziemlich einfach zu sein. Es stellte sich heraus, dass die * MappingProfile-Klassen nicht so schwierig waren, aber was sollte man auf mehreren Controllern tun? Das war ein ganz anderes Stück Kuchen. Ich bin völlig verloren gegangen. Ich lief in allen möglichen seltsamen Fehlern, ohne zu wissen oder eine Ahnung zu haben, was ich tun sollte. Selbst die gerade erwähnten Blogs waren nicht so erklärend. Mehr oder weniger hatte ich das Gefühl, dass sie das Rätsel lebendig hielten (ich mache nur Spaß).

Die Frage war also: Wie löst man die problematische Zuordnung vom Controller zur * MappingProfile-Klasse? Zum Glück fand ich eine mögliche Lösung, also bitte angehen ...

Antwort

0

Ich rätsel gerne und summende im Netz, fand ich endlich eine Kombination von Hinweisen, und das ist es, was ich mit Ihnen teilen möchte.

Die Lösung dafür ist eine Kombination von Tweaks.

Zunächst sehen Sie sich die Seite 'Migration von der statischen API' an (https://github.com/AutoMapper/AutoMapper/wiki/Migrating-from-static-API).

Beachten Sie den zweiten Block rechts unter 'In 4.2.x und höher ...', der auf mehreren Controllern benötigt wird. Dave Callan gab nur einen Teil des Hinweises. Er hat nur einen Teil der Lösung vergessen. Also habe ich ihn gebeten, den fehlenden Teil zu seiner Lösung hinzuzufügen.

Also, implementieren Sie den Hinweis auf der Seite 'Migration von statischen API' in Kombination mit dem Vorschlag von Dave Callan (http://davecallan.com/automapper-4-2-example/#comment-8919) Block 1: Instantiieren einer neuen MapperConfiguration (...) in * MappingProfile-Klasse (n), Sie kann diese veralteten Warnungen loswerden: Bei jedem Zyklus richtige Zuordnung. Zumindest habe ich diese Warnungen los.

Was wird in näherer Zukunft mit AutoMapper passieren, hoffentlich werden die Jungs in Austin TX die richtigen Entscheidungen in dieser Angelegenheit treffen.

Ich teste auch den Code (Block 2 von 'Migration von statischen API') mit dem Vorschlag auf Quabr (anstatt eine neue MapperConfiguration zu instanziieren, schlagen sie vor, die Initialize-Methode des aktuellen Mappers aufzurufen). Diese Kombination gab meine Fehler wie 'index outside matrix grades'.

Anscheinend werden die Mapping-Listen in jedem Zyklus nicht erneuert. Diese Kombination von Code Tweaks resultierte (für mich) in einem 'no go'.Vielleicht stimmen andere nicht mit mir überein, okay, zumindest habe ich das bemerkt.

Mein einziges Ziel ist es, anderen Mitgliedern zu helfen, die mit vergleichbaren Problemen konfrontiert sind. Ich freue mich, meine Lösung zu teilen. Viel Spaß

Verwandte Themen