二つの異なるアセンブリから城ウィンザー自動登録?
-
20-09-2019 - |
質問
container.Register(
AllTypes.Pick().FromAssembly(typeof (UserRepository).Assembly)
.WithService.FirstInterface());
現在のインターフェイスは、同じアセンブリ内にもある場合は、上記のコードは正常に動作しますが、IUserRepositoryが異なるアセンブリからのものである場合、それは爆破されます。
自動登録は、二つの異なるアセンブリから可能ですか?私はここで何かが足りないのですか?
解決
はい、それはインタフェースが異なるアセンブリに定義されている自動登録を定義することが可能です。
:我々は少し異なる構文を使用していますが、それを行いますcontainer.Register(AllTypes
.FromAssemblyContaining<ConfigurationService>()
.Where(t => t.Name.EndsWith("Service", StringComparison.Ordinal))
.WithService
.FirstInterface()
.Configure(reg => reg.LifeStyle.PerWebRequest));
異なるAPIの使用状況が違いを作る場合、私が言うことはできませんが、私はそれがないことを前提としています。むしろ、私はあなたが経験し、エラーの原因は、おそらくインターフェイスを含むアセンブリが利用できないということですよね。
核融合は全くそのアプリケーションからタイプをロードできるかどうかをチェックします。
所属していません StackOverflow