首页 新闻 会员 周边 捐助

Unity Ioc 报 Null 如何解决

0
悬赏园豆:50 [已关闭问题] 关闭于 2011-11-19 01:18

目前是通过属性注入:

[Dependency]
public IMemberData MemberData { get; set; }


在Static方法中,或者是Controller中的一个private方法。
出现了空指针的问题。其它的木有问题。

1,确认注册过了
2,确认接口实现没有问题

 

目前通过判断 MemberData = MemberData ?? new MemberData(); 暂时解决这个问题,但我想应该有更好的方式来做。

问题补充:

代码是这样的:

namespace Yoyole.Web.Controllers
{
public class MemberController : Controller
{
[Dependency]
public IMemberService MemberService { get; set; }

//获取用户
private Yoyole.Entity.ModMember.Member GetMember()
{
string email = HttpContext.User.Identity.Name;
if (string.IsNullOrEmpty(email))
{
RedirectToAction("login");
return null;
}
return MemberService.GetByEmail(email);
}
}
}

在这里,MemberService报空针值

return MemberService.GetByEmail(email);

willerce的主页 willerce | 初学一级 | 园豆:157
提问于:2011-11-10 19:38
< >
分享
所有回答(2)
-1

? 不是特别清楚。

winzheng | 园豆:8797 (大侠五级) | 2011-11-11 01:13

对问题做了补充。

支持(0) 反对(0) willerce | 园豆:157 (初学一级) | 2011-11-11 09:44
0

没怎么看明白。

[CC] | 园豆:61 (初学一级) | 2011-11-11 08:47
public IMemberService MemberService { get; set; } 你这个注入实现了吗
支持(0) 反对(0) winzheng | 园豆:8797 (大侠五级) | 2011-11-13 19:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册