【发布时间】:2012-07-22 01:06:36
【问题描述】:
我正在使用新的 WIF 4.5 SDK,但我遇到了与使用 .FirstorDefault() 解决 LINQ 相同的烦人异常
var claimEmail = ClaimsPrincipal.Current.FindFirst(ClaimTypes.Email).Value;
这里的问题是 Windows Live ID 在声明中没有 email 值,所以如果用户使用 live ID 登录我有 NullReferenceException - 对象引用未设置为对象的实例。我也试过了;
var claimEmail = ClaimsPrincipal.Current.FindFirst(ClaimTypes.Email).Value.FirstorDefault();
没有成功
如果索赔中没有电子邮件,我如何返回 NULL 或 ""?
谢谢
【问题讨论】:
标签: c#-4.0 asp.net-mvc-4 wif claims-based-identity claims