在構建容器之前可以解析Unity依賴關係。 Autofac也可以嗎? 下面的代碼演示了我的場景 - 我需要解析ICacheRepository
以便「新建」單身人士CacheHelper
。Autofac - 在構建之前解析
在Unity中,只需要用container.Resolve<ICacheRepository>()
代替???。在Autofac中怎麼樣?
var builder = new ContainerBuilder();
builder.RegisterType<CacheRepository>().As<ICacheRepository>();
var cacheHelper = new CacheHelper(???);
builder.RegisterInstance(cacheHelper).As<CacheHelper>();
凡CacheHelper
類對CacheRepository
構造函數依賴。
public class CacheHelper
{
private readonly ICacheRepository _repository;
public CacheHelper(ICacheRepository repository)
{
_repository = repository;
}
}
你的目標是讓'cacheHelper'成爲一個單身人士嗎?這可以通過另一種方式來實現。 –