我有一个界面:
IRepository<T> where T : IEntity
当我使用一些只返回任何旧数据的假存储库实现来敲我的 UI 时。
它们看起来像这样:
public class FakeClientRepository : IRepository<Client>
目前我正在这样做:
ForRequestedType<IRepository<Client>>()
.TheDefaultIsConcreteType<FakeRepositories.FakeClientRepository>();
但是对于我所有的 IEntities 来说都是很多次。是否可以使用 Scan 为其各自的 IRepository 自动注册我所有的假存储库?
编辑:据我所知,但我收到错误说请求的类型未注册:(
Scan(x =>
{
x.TheCallingAssembly();
x.IncludeNamespaceContainingType<FakeRepositories.FakeClientRepository>();
x.AddAllTypesOf(typeof(IRepository<>));
x.WithDefaultConventions();
});
谢谢
安德鲁