Registre de Type Générique avec Autofac

J'ai UnitofWork de la classe et de mettre en œuvre les IUnitOfWork. J'essaie de registre avec autofac :

var builder = new ContainerBuilder();
builder
    .RegisterGeneric(typeof(UnitOfWork<Repository<>,>))
    .As(typeof(IUnitOfWork))
    .InstancePerDependency();

Mise en œuvre est:

public class UnitOfWork<T, O> : IUnitOfWork
    where T : Repository<O>
    where O : BaseEntity
{
}

public interface IUnitOfWork : IDisposable
{
    void SaveChanges();
}

Donne une erreur de Type"attendu"

mais ce un travail sur un autre projet:

public class Repository<T> : GenericRepository<T> 
    where T : BaseEntity
{
    public Repository(IDbContext context)
        : base(context) { }   
}

public abstract class GenericRepository<T> 
    : IRepository<T>, IQueryable<T> where T : BaseEntity
{
}

builder
    .RegisterGeneric(typeof(Repository<>))
    .As(typeof(IRepository<>))
    .InstancePerHttpRequest();
  • "Donne une erreur de Type "attendu". Vous devez être plus explicite. Tu veux dire que le compilateur C# donner à cette erreur, non?
  • Désolé, le projet n'a pas à compiler et donne une erreur de Type "Prévu" pour UnitOfWork<T, O>
InformationsquelleAutor shortcode | 2013-03-05