Quantcast
Channel: URF - Unit of Work & (extensible/generic) Repositories Framework
Viewing all articles
Browse latest Browse all 1539

New Post: How to inject Service interface

$
0
0
Hello,
can you me help unity injection ICacheManager in ctor?

Ctor:
public PermissionService(IRepositoryAsync<Permission> permissionRepository, ICacheManager cacheManager)
    : base(permissionRepository)
{
    _permissionRepository = permissionRepository;
    _cacheManager = cacheManager;
}
Unity:
container.RegisterType<ICacheManager, CacheManager>("cache")
    .RegisterType<ICacheManager, CacheManager1>("cache1")

    //injection not working (factory)
    .RegisterType<IPermissionService, PermissionService>(
        new InjectionFactory(c =>
            new PermissionService(
                c.Resolve<IRepositoryAsync<Permission>>()
                c.Resolve<ICacheManager>("cache"))))

    //injection not working (constructor)
    .RegisterType<IPermissionService>(
        new InjectionConstructor(new ResolvedParameter<IRepositoryAsync<Permission>>(),
              new ResolvedParameter<ICacheManager>("cache")))
What im doing wrong?
Thank you for your help.

Viewing all articles
Browse latest Browse all 1539

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>