我们在项目中使用EnterpriseLibrary 5,
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel;
public class Sampleclass<T> : SampleClassBase where T: IMyCache, new()
public override IEnumerable<TypeRegistration> GetRegistrations(IConfigurationSource configurationSource)
{
yield return
new TypeRegistration<IMyCache>(
() => new T())
{
Name = this.Name,
Lifetime = TypeRegistrationLifetime.Transient
};
}
升级到EnterpriseLibrary 6之后,我们开始发现库中缺少ContainerModel
,TypeRegistration
和TypeRegistrationLifetime
。
由于我是这个库的新手,所以在项目的许多地方都引用了ContainerModel
,在EnterpriseLibrary 6中,ContainerModel
被删除/丢失。
我们正在寻找一种替代解决方案,以使用EnterpriseLibrary 6实现相同的目标。
预先感谢。