我的问题很简单。我必须通过接口和具体类型注册所有实现。
container.RegisterAutoWiredAs<AuthenticationManager, IAuthenticationManager>();
container.RegisterAutoWired<AuthenticationManager>();
我正在使用默认的单例生命周期。我想确保它们解析为相同的实例,但我的测试显示我最终得到了两个实例。
if (!ReferenceEquals(container.Resolve<IAuthenticationManager>(),
container.Resolve<AuthenticationManager>()))
{
throw new ApplicationException("multiple instances");
}
有没有办法在这里使用单个实例?