目前是通过属性注入:
[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);
? 不是特别清楚。
对问题做了补充。
没怎么看明白。
public IMemberService MemberService { get; set; } 你这个注入实现了吗