2017-08-21 3 views
0

良い日。AutofacからNetCoreApp1.1への変換

私は.NETCoreApp 1.1に1つの.NET 4.5のクラスライブラリを変換しようと、コードの1つの平和にこだわっ:

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

AutofacDependencyResolverは、.NET 4.5でAutofac.Integration.Mvcで宣言されたが、ルックス.NETCoreApp 1.1には存在しないようです。

現在、現在のILifetimeScopeはどのように返すことができますか?

は セルジュ

答えて

1

ASP.NETコアがフルの.NET Framework上の古典的なASP.NETよりも非常に、非常に異なる獣です。事前にありがとうMVCよりもWeb API(「中央依存リゾルバ」がない)に似ています。

私は(特に)この弾丸が含まれている「ASP.NETクラシックとの違い」で特にセクション、the ASP.NET Core integration documentationをチェックアウトをお勧めしたい:

これ以上DependencyResolver。他のASP.NET統合メカニズム さまざまな場所に のカスタムAutofacベースの依存関係リゾルバを設定する必要がありました。 Microsoft.Extensions.DependencyInjectionStartup.ConfigureServices方法で、あなたは今だけ「魔法が起こる。」 IServiceProviderを返し、コントローラ、クラス内では、 など手動 IServiceProviderを取得し、サービスの場所を行う必要がある場合。

+0

これがうまくいく場合は、これを回答として受け入れてください。 –

関連する問題