我们已经在 Azure 上发布了应用程序并实现了 WIF。我们还有与该 Web 应用程序关联的 WebJob。
用户登录到 WebApplication,但我们没有在 WebJob 中获取登录用户的详细信息。
WebJob 假设获取用户详细信息并存储在 DB 和 Blob 中。
WebJob 中的以下代码返回错误 -
private string GetLoggedinUser()
{
string givenName = string.Empty;
IClaimsPrincipal claimsPrincipal = HttpContext.Current.User as IClaimsPrincipal;
IClaimsIdentity claimsIdentity = claimsPrincipal.Identity as IClaimsIdentity;
if (claimsIdentity != null)
{
givenName = (from c in claimsIdentity.Claims
where c.ClaimType == ClaimTypes.GivenName
select c.Value).Single();
}
return givenName;
}
上面的代码抛出错误“对象未引用”,即“HttpContext.Current”中的空对象错误