2017-08-21 2 views
0

Guten Tag.Autofac zu NetCoreApp1.1 Umwandlung

Ich versuche, eine .NET 4.5 Klassenbibliothek .NETCoreApp 1.1 und auf einem Frieden von Code stecken zu konvertieren:

public virtual ILifetimeScope Scope() 
{ 
    return AutofacDependencyResolver.Current.RequestLifetimeScope; 
} 

AutofacDependencyResolver in Autofac.Integration.Mvc in .NET 4.5 sieht aber erklärt wurde wie es in .NETCoreApp 1.1 nicht existiert.

Also, wie kann ich jetzt das aktuelle ILifetimeScope zurückgeben?

Vielen Dank im Voraus, Serge

Antwort

1

ASP.NET Core ist ein sehr, sehr anderes Tier als klassische ASP.NET auf einem vollständigen .NET Framework. Es ist viel mehr wie Web-API (wo gibt es keine "zentrale Abhängigkeit Resolver") als MVC.

würde ich empfehlen the ASP.NET Core integration documentation Check-out, insbesondere den Abschnitt über "Unterschiede von ASP.NET Classic", die diese Kugel (unter anderem) enthält:

nicht mehr DependencyResolver. Andere ASP.NET-Integrationsmechanismen erforderten das Einrichten eines benutzerdefinierten Autofac-basierten Abhängigkeits-Resolvers in verschiedenen Speicherorten. Mit Microsoft.Extensions.DependencyInjection und die Startup.ConfigureServices Methode, Sie jetzt zurückkehren nur die IServiceProvider und „Magie passiert.“ Innerhalb von Controllern, Klassen, etc., wenn Sie müssen manuell Service Lage tun, erhalten eine IServiceProvider.

+0

Wenn dies für Sie gearbeitet, bitte nehmen Sie dies als Antwort. –