私はこのように定義された汎用インターフェースを持っています -
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());
しかし、コンパイル時に「パラメーターの数が正しくありません」と言って失敗します。