2

私はこのように定義された汎用インターフェースを持っています -

public interface IGenericRepository<TEntity, TDbContextType>
    where TEntity : class
    where TDbContextType : IDbContextType 

このインターフェイスは、次のようなクラスによって実装されます -

 public class GenericRepository<TEntity,TDbContextType> 
    : IGenericRepository<TEntity, TDbContextType> 
    where TEntity : class 
    where TDbContextType: IDbContextType

このインターフェースと実装を城に登録するために、次のことを試しました-

   _container.Register(Component.For(typeof (IGenericRepository<>))
       .ImplementedBy(typeof (GenericRepository<>))
       .LifestylePerWcfOperation());

しかし、コンパイル時に「パラメーターの数が正しくありません」と言って失敗します。

4

1 に答える 1