Je suis face à une sorte de problème dans mon application:Unity Resolve C#
public interface IOrderServiceTest1 : IEntityBaseRepository<Order>
{
}
public class OrderServiceTest1 : IOrderServiceTest1
{
}
Dans mon web classe config Api je tente de résoudre ce:
var container = new UnityContainer();
container.RegisterType(typeof(IEntityBaseRepository<>), typeof(EntityBaseRepository<>));
container.RegisterType<IOrderServiceTest1, OrderServiceTest1>(new HierarchicalLifetimeManager());
Puis lorsque je tente de erreur de détermination montre jusqu'à:
IOrderServiceTest1 myServiceInstance = container.Resolve<IOrderServiceTest1>();
exception est survenue lors: lors de la résolution. L'exception est: InvalidOperationException - Le type actuel, .... Data.Repositories.EntityBaseRepository`1 [... Entities.Order], est une classe abstraite et ne peut pas être construit. Manquez-vous un mappage de type?
Voici le 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);
}
Puis-je avoir de l'aide pour résoudre ce genre de problème?
thx
Afficher la 'IEntityBaseRepository' –
@CallumLinington: interface publique IEntityBaseRepository où T: classe, IEntityBase, nouvelle() { –
Goba
Non, ajouter la mise en œuvre à la question initiale. –