2017-03-15 10 views
1

私は構成に役立つ私が書いたサービスを持っています。私はその後、スタートアップクラスの設定方法にIMyServiceのインスタンスを取得する必要がありAsp.net core - configureメソッドでconfigureサービスで設定されているサービスを使用するにはどうすればよいですか?

public void ConfigureServices(IServiceCollection services) 
{ 
    ... 

    services.AddScoped<IMyService, MyService>(); 

    ... 
} 

:としてサービスが起動クラスのConfigureServicesの方法でセットアップです。それ、どうやったら出来るの?

+4

'IMyService'タイプの' Configure'メソッドに別のパラメータを追加することができます。 – DavidG

+0

@DavidG答えとして書く必要があります。 – tia

答えて

2

すでにAddScopedであなたのサービスを追加しましたので、あなたがする必要があるすべては正しい型でConfigureメソッドに別のパラメータを追加し、依存性注入システムはあなたのためにそれの世話をするです:

public void Configure(IApplicationBuilder app, 
    IHostingEnvironment env, 
    ILoggerFactory loggerFactory, 
    IMyService myService) 
{ 
    //Snip 
} 
+1

私は "var myservice = App.ApplicationServices.GetService ();"でインスタンス化することもできます。 "私はあなたの答えが良いと思います。 :) –

関連する問題