IServiceCollection
を使用して、オブジェクトに必要なサービスのリストを作成しています。今私は、オブジェクトをインスタンス化し、DIコンテナがそのオブジェクト.NET CoreのDIコンテナを使用したオブジェクトのインスタンス化
例の依存関係を解決したい、私はの依存性と、タイプSomeObject
のオブジェクトを作成するために、DIコンテナを取得する方法
// In my services config.
services
.AddTransient<IMyService, MyServiceImpl>();
// the object I want to create.
class SomeObject
{
public SomeObject(IMyService service)
{
...
}
}
注入? (おそらくこれは、それがコントローラに何ですか?)
注:私は
...私はちょうどこのような何かを行うことができるようにしたい、サービスのコレクションでSomeObject
を保存する必要はありません
SomeObject obj = startup.ServiceProvider.Resolve<SomeObject>();
...理由:サービスコンテナにすべてのコントローラを追加する必要はありません。そのため、なぜ私はSomeObject
を追加する必要があるのでしょうか?
に動作しますか? – Nkosi
@ NkosiコンソールアプリケーションのMainメソッドで... SomeObject x = startup.ServiceProvider.ResolveDependenciesFor();のようなものです。 –
series0ne
関連する質問:http://stackoverflow.com/questions/31863981/how-to-resolve-instance-inside-configureservices-in-asp-net-core – apk