Autofac 3 und Automapper

Kennt jemand eine umfassende Anleitung zum Einrichten von Automapper mit Autofac. Ich bin neu in beiden, aber ich habe mit der statischen Mapper-Klasse herumgespielt, aber ich möchte in der Lage sein, IMappingEngine zu verspotten und zu injizieren und eine Konfiguration zu erstellen, die alle meine Zuordnungen einrichtet. Alle Anleitungen, die ich bisher angeschaut habe, erklären nicht wirklich, was los ist, und ich kann es nicht ganz herausfinden. Ich verwende auch Autofac 3.0, das einige Unterschiede in den ContainerBuilder-Methoden zu haben scheint, was nicht hilft (der Grund, warum ich es verwende, ist, dass Autofac.mvc4 davon abhängt).

Aktualisieren:

OK, die einfachste Lösung scheint gut genug zu funktionieren, aber ich hatte sie nirgendwo im Internet gesehen und das vielleicht aus einem guten Grund, den ich nicht kenne? Am einfachsten ist es, die statische Mapper.Engine als IMappingEngine zu registrieren und sie zunächst mit der statischen Mapper.CreateMap zu konfigurieren.

var builder = new ContainerBuilder();
builder.Register<IMappingEngine>(c => Mapper.Engine);

Jetzt kann Autofac die IMappingEngine in Ihre Konstruktoren injizieren. Dies bedeutet, dass Mapper den IMappingEngine-Singleton anstelle von Autofac behandelt und Autofac lediglich als Wrapper für diesen fungiert. Ich möchte, dass Autofac die IMappingEngine-Instanz verarbeitet, bin mir aber nicht sicher, wie?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage