Ich bin auf der Suche nach einem sauberen Muster zu vermeiden, verwenden Abhängigkeiten in .Net Erweiterungsmethoden, ohne explizit newing-up oder mit einem Service Locator:Wie Service-Locator in .net Erweiterungsmethoden
public static class HttpContextExtensions
{
public static SomeClass ExtensionMethod(this HttpContext context)
{
//looking to avoid this
var dependency = ServiceLocator.GetService<DependencyType>();
return dependency.DoSomething(context);
}
}
Bin ich Bellen hier den falschen Baum? Sollte ich nach einer direkteren Lösung suchen, die context
in eine Methode übergibt? Ich würde gerne eine Erweiterung verwenden, wenn möglich.
Können Sie einen Beispielcode für Erweiterungsmethoden unter Verwendung des Umgebungskontexts bereitstellen? – Marcos