2016-07-07 3 views
1

오차드 캐싱 디자인 :Autofac에서 마이그레이션하는 방법 해결 방법?

public interface ICacheManager 
{ 
    ICache<TKey, TResult> GetCache<TKey, TResult>(); 
} 

class DefaultCacheManager : ICacheManager 
{ 
    public DefaultCacheManager(Type component, ICacheHolder cacheHolder) 
    { 
     //do something 
    } 
    public ICache<TKey, TResult> GetCache<TKey, TResult>() 
    { 
     //do somthing 
    } 
} 

Autofac 코드 :

//1.register 
builder.RegisterType<DefaultCacheManager>().As<ICacheManager>().SingleInstance(); 

//2.reslove 
// the parameter is dynamic 
var parameter = new TypedParameter(do somthing...);  
container.Resolve(parameter); //resolve by parameter 

질문 :

Autofac는 방법이 있습니다

object Resolve(Type serviceType, params Parameter[] parameters); 

을하지만 난에 PARAMS으로 해결 cant'find dryioc, 어떻게 dryioc에서합니까?

+0

에 오신 것을 환영합니다! 귀하의 질문을 편집하여 코드 샘플의 형식을 올바르게 지정합니다 - 형식 지정에 대한 자세한 내용은 편집 도움말을 참조하십시오. 특정 문제를 식별하는 데 필요한 추가 세부 정보를 제공하도록 수정하십시오. 행운을 빕니다! – Wtower

답변

1

짧은 답변 : 스택 오버플로

container.Resolve<Func<Type, ICacheManager>>()(my parameter ...); 
+0

괜찮습니다. 고마워요! – try

+0

여기에 남겨 두겠습니다 ... 다른 사람이 상태를 추적하는 데 도움이 될 수 있습니다. https://bitbucket.org/dadhi/dryioc/issues/304/add-option-to-pass-values-for- some – Maxim

관련 문제