https://msdn.microsoft.com/en-us/library/microsoft.practices.unity.perrequestlifetimemanager(v=pandp.30).aspx heißt es:Warum Microsoft von warnen PerRequestLifetimeManager mit
Obwohl die PerRequestLifetimeManager Lebensdauer Manager korrekt funktionieren und in der Arbeit mit Stateful oder faden unsicheren Abhängigkeiten im Rahmen einer HTTP-Anforderung können helfen, es Im Allgemeinen ist es keine gute Idee, es zu verwenden, wenn es vermieden werden kann, da es bei falscher Verwendung oft zu schlechten Praktiken oder schwer zu findenden Fehlern im Anwendungscode des Endbenutzers führen kann. Es wird empfohlen, dass die Abhängigkeiten, die Sie registrieren, zustandslos sind und wenn während der Lebensdauer einer HTTP-Anforderung ein gemeinsamer Status zwischen mehreren Objekten vorhanden sein muss, können Sie einen zustandslosen Dienst verwenden, der diesen Status mithilfe der Items-Auflistung von explizit speichert und abruft das aktuelle Objekt.
Auf was für Fehler oder schlechte Praktiken bezieht sich die Warnung? Wie würde man es falsch gebrauchen? - Leider ist die Warnung nicht sehr spezifisch und daher schwer auf die reale Welt anzuwenden. Außerdem ist mir nicht klar, was Stateful in diesem Zusammenhang bedeutet.
IMHO ein typisches Szenario zur Verwendung des PerRequestLifetimeManager wäre eine Art von Datenbankverbindung (z. B. DbContext) oder ähnlich.