我試圖使用Unity.AutoRegistration自動將我的接口連接到實現。我的配置是這樣的:Unity.AutoRegistration不自動註冊
public static class UnityConfigurator
{
public static UnityContainer Configure()
{
var container = new UnityContainer();
container.ConfigureAutoRegistration()
.LoadAssemblyFrom(typeof(UnityConfigurator).Assembly.Location)
.LoadAssemblyFrom(typeof(ICountryFilterDataRepository).Assembly.Location)
.ExcludeSystemAssemblies()
.ExcludeAssemblies(a => a.GetName().FullName.Contains("Specs"))
.ApplyAutoRegistration();
return container;
}
}
但它不工作:(我得到這個錯誤,這顯然意味着映射尚未設定:
當前類型, Blah.IFoo,是 接口,不能構成。是否缺少類型 映射?
這有什麼錯我的配置代碼?謝謝
叫什麼名字應該爲IFoo接線的實施?您確定接口和實現的程序集是否已加載到您的自動配置中? –
@ThomasJaskula同名IFoo映射到Foo,實現和接口在同一個程序集中。 – Charlie
@Charlie不熟悉AutoRegistration,但主頁似乎聲明您還需要使用Include; '.include(If.Implements,Then.Register()。WithName(「Foo」))' –