0

我们已经在 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”中的空对象错误

4

0 回答 0