1

オーチャード キャッシングの設計:

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);

しかし、dryioc でパラメーターを使用して解決策を見つけることができません。dryioc ではどうすればよいですか?

4

1 に答える 1