依赖注入,调用的时候为null????

qq_34067000 2019-05-18 08:52:53
调用的地方
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)
{

}
}
}


注入的文件为BootStrapper.cs,在global Application_Start()里有做 BootStrapper.Initialise();

/// <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>();


}


为什么为空,怎么解决这个问题??高人指点一下,谢谢
...全文
382 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2019-05-19
  • 打赏
  • 举报
回复
public BaseController(IUserDetail userDetail) { _userDetail=userDetail; string user_id = GetUID(); var loginuser=_userDetail.GetUserData(user_id);//这里_userDetail是null?为什么? if (loginuser != null) { } }
qq_34067000 2019-05-19
  • 打赏
  • 举报
回复
哪位高人指点一下,谢谢
qq_34067000 2019-05-18
  • 打赏
  • 举报
回复
var loginuser=_userDetail.GetUserData(user_id);//这里_userDetail是null?为什么? 执行GetUserData这个方法
qiaozhiyuan 2019-05-18
  • 打赏
  • 举报
回复
你这个注入后想干什么?

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧