0
我面臨着此類問題的我的應用程序裏面:統一解決C#
public interface IOrderServiceTest1 : IEntityBaseRepository<Order>
{
}
public class OrderServiceTest1 : IOrderServiceTest1
{
}
在我的網頁API配置類我試圖解決此問題:當我嘗試
var container = new UnityContainer();
container.RegisterType(typeof(IEntityBaseRepository<>), typeof(EntityBaseRepository<>));
container.RegisterType<IOrderServiceTest1, OrderServiceTest1>(new HierarchicalLifetimeManager());
然後解析錯誤顯示出來:在解析:當發生
IOrderServiceTest1 myServiceInstance = container.Resolve<IOrderServiceTest1>();
例外。
異常是:InvalidOperationException - 當前類型.... Data.Repositories.EntityBaseRepository`1 [... Entities.Order]是抽象類,不能構造。你是否缺少類型映射?
這裏IEntityBaseRepository:
public interface IEntityBaseRepository<T> where T : class, IEntityBase, new()
{
IQueryable<T> AllIncluding(params Expression<Func<T, object>>[] includeProperties);
IQueryable<T> All { get; }
IQueryable<T> GetAll();
T GetSingle(int id);
IQueryable<T> FindBy(Expression<Func<T, bool>> predicate);
void Add(T entity);
void Delete(T entity);
void Edit(T entity);
}
我能有一定的幫助,以解決這種問題?
THX
顯示的'IEntityBaseRepository' –
@CallumLinington:公共接口IEntityBaseRepository其中T:類,IEntityBase,新的(){ 沒有 –
Goba
,實施添加到原來的問題。 –