我正在使用新的 WIF 4.5 SDK,但我遇到了与 LINQ 相同的烦人异常,使用 .FirstorDefault() 解决了
var claimEmail = ClaimsPrincipal.Current.FindFirst(ClaimTypes.Email).Value;
这里的问题是 Windows Live ID 在声明中没有 email 值,所以如果用户使用 live ID 登录,我有一个NullReferenceException - Object reference not set to an instance of an object。我也试过;
var claimEmail = ClaimsPrincipal.Current.FindFirst(ClaimTypes.Email).Value.FirstorDefault();
没有成功
如果索赔中没有电子邮件,我如何返回 NULL 或“”?
谢谢