オーチャード キャッシングの設計:
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 ではどうすればよいですか?