Reflection af ref parameter metode
Jeg har denne metode:public void RenewTokenIfNeeded(ref SecurityToken token, EndpointAddress relyingPartyIdentifier)
{
TimeSpan remainingLifeTime = token.ValidTo.Subtract(DateTime.Now.ToUniversalTime());
if (remainingLifeTime.TotalMinutes < 5)
token = GetTokenFromADFS(relyingPartyIdentifier);
}
Jeg skal kalde denne metode via Reflection og skal have ref værdien ud igen for at opdatere den. Jeg har fundet et godt og simpelt eksempel, men det vil ikke som jeg vil. Det returnere blot NULL. Hvad gør jeg galt?
MethodInfo renewMI = tokenManager.GetType().GetMethod("RenewTokenIfNeeded",
BindingFlags.Public | BindingFlags.Static,
Type.DefaultBinder,
new[] { typeof(SecurityToken).MakeByRefType(), typeof(EndpointAddress) },
null);