如果我在下面调用GetClaimValue方法,其中T是可空整数,会出现无效的强制转换异常。
例如:
有人知道如何解决这个问题吗?
private static T GetClaimValue<T>(string claimType, IEnumerable<Claim> claims)
{
var claim = claims.SingleOrDefault(c => c.Type == claimType);
if (claim != null)
return (T) Convert.ChangeType(claim.Value, typeof(T));
return default(T);
}
例如:
GetClaimValue<int?>(IdentityServer.CustomClaimTypes.SupplierId, claims)
有人知道如何解决这个问题吗?