2017-08-21 1 views
0

Bonne journée.conversion Autofac à NetCoreApp1.1

Je suis en train de convertir un .NET 4.5 bibliothèque de classes à .NETCoreApp 1.1 et collé sur une paix de code:

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

AutofacDependencyResolver a été déclaré dans Autofac.Integration.Mvc dans .NET 4.5, mais semble comme il n'existe pas dans .NETCoreApp 1.1. Alors, comment puis-je retourner le ILifetimeScope actuel maintenant?

Nous vous remercions à l'avance, Serge

Répondre

1

ASP.NET Core est une bête très, très différente de ASP.NET classique sur un .NET Framework complet. C'est beaucoup plus comme API Web (où il n'y a pas de "résolveur de dépendance centrale") que comme MVC.

Je vous recommande de vérifier the ASP.NET Core integration documentation, en particulier la section "Différences entre ASP.NET Classic" qui contient cette puce (entre autres):

Pas plus DependencyResolver. D'autres mécanismes d'intégration ASP.NET ont nécessité la configuration d'un résolveur de dépendances basé sur Autofac personnalisé dans différents emplacements. Avec Microsoft.Extensions.DependencyInjection et la méthode Startup.ConfigureServices, vous maintenant juste retour l' IServiceProvider et « la magie se produit. » Au sein des contrôleurs, des cours, etc. si vous devez faire manuellement l'emplacement de service, obtenir un IServiceProvider.

+0

Si cela a fonctionné pour vous, veuillez l'accepter comme réponse. –