110,571
社区成员
发帖
与我相关
我的任务
分享
public class BaseController : Controller
{
[Dependency]
public IUserDetail _userDetail { get; set; }
public BaseController()
{
string user_id = GetUID();
var loginuser=_userDetail.GetUserData(user_id);//这里_userDetail是null?为什么?
if (loginuser != null)
{
}
}
}
/// <summary>
/// 实施依赖注入
/// </summary>
/// <param name="container"></param>
private static void RegisterTypes(UnityContainer container)
{
//依赖关系可以选择代码形式,也可以用配置文件的形式
//UnityConfigurationSection config = (UnityConfigurationSection)ConfigurationManager.GetSection(UnityConfigurationSection.SectionName);
//加载到容器
//config.Configure(container, "MyContainer");
container.RegisterType<IDbContext, AppDbContext>();//要进行LifetimeManager配置
container.RegisterType<IUnitOfWork, UnitOfWork>();
container.RegisterType<IUserDetail, UserDetailService>();
IUserDetail _userDetail = container.Resolve<IUserDetail>();
}