Información adicional

Uso por parte de WIF de métodos de WCF privados

WIF utiliza la reflexión para tener acceso a los miembros de WCF privados en los siguientes métodos:

  • FederatedSecurityTokenManager.SetWrappedTokenCache. WCF permite a los desarrolladores reemplazar la memoria caché de SecurityContextToken devolviendo la memoria caché como una resolución de token fuera de banda de CreateSecurityTokenAuthenticator. Sin embargo, esta memoria caché no reemplaza correctamente a la memoria caché interna de la propiedad interna Authenticators, de modo que WIF agrega la memoria caché mediante reflexión.

  • FederatedSecurityTokenManager.GetSecurityVersion. La SecurityTokenVersion de las dos MessageSecurityVersions "WSSecurity10WSTrust13WSSecureConversation13BasicSecurityProfile10" y "WSSecurity11WSTrust13WSSecureConversation13" indica una especificación de versión de seguridad equivocada en la colección Security Specification. WIF utiliza la reflexión para tener acceso a la SecurityVersion correcta convirtiendo la SecurityTokenVersion especificada en la MessageSecurityTokenVersion interna.

  • WrappedSessionSecurityTokenAuthenticator.ReplaceAuthPolicies. WIF implementa su modelo de notificaciones a través de la validación de tokens. Sin embargo, debido a la estricta implementación interna de WCF respecto a la autenticación y creación de SecurityContextToken, WIF permite a WCF crear el SecurityContextToken y, a continuación, utiliza la reflexión para reemplazar las AuthorizationPolicies internas del token.

Los métodos de WIF enumerados previamente son privados y no se deberían llamar.