1

サービス名を使用していくつかのタイプを識別したいと思います。

この例に示されているものが正確に必要です

builder.RegisterAssemblyTypes(controllers)
.Where(t => t.IsAssignableTo(typeof(IController))
.Named(t => "controller-" + t.Name.ToLower());

ただし、メソッドnamedには、文字列型の引数を 1 つ取るオーバーロードはありません (ジェネリックのみが行います)。このメソッドは、型 type の 2 番目の引数を取ります。

4

1 に答える 1

3

これはドキュメントの間違いだと思います。どちらかを使用する必要があります

Named<IController>(t => "controller-" + t.Name.ToLower())

また

Named(t => "controller-" + t.Name.ToLower(), typeof(IController))
于 2010-10-01T12:38:46.690 に答える