Compartir a través de


NegotiateStream.ImpersonationLevel Propiedad

Definición

Obtiene un valor que indica cómo puede utilizar el servidor las credenciales del cliente.

public:
 virtual property System::Security::Principal::TokenImpersonationLevel ImpersonationLevel { System::Security::Principal::TokenImpersonationLevel get(); };
public virtual System.Security.Principal.TokenImpersonationLevel ImpersonationLevel { get; }
member this.ImpersonationLevel : System.Security.Principal.TokenImpersonationLevel
Public Overridable ReadOnly Property ImpersonationLevel As TokenImpersonationLevel

Valor de propiedad

Uno de los valores de TokenImpersonationLevel.

Excepciones

Se produjo un error de autenticación o ésta no se produjo.

Ejemplos

En el ejemplo de código siguiente se muestra el valor de esta propiedad.

 static void DisplayAuthenticationProperties(NegotiateStream stream)
{
     Console.WriteLine("IsAuthenticated: {0}", stream.IsAuthenticated);
    Console.WriteLine("IsMutuallyAuthenticated: {0}", stream.IsMutuallyAuthenticated);
    Console.WriteLine("IsEncrypted: {0}", stream.IsEncrypted);
    Console.WriteLine("IsSigned: {0}", stream.IsSigned);
    Console.WriteLine("ImpersonationLevel: {0}", stream.ImpersonationLevel);
    Console.WriteLine("IsServer: {0}", stream.IsServer);
}

Comentarios

Debe autenticarse correctamente antes de llamar a este método. Los clientes especifican el nivel de suplantación cuando solicitan autenticación mediante una llamada a uno de los AuthenticateAsClient métodos o BeginAuthenticateAsClient . Si se autentica sin especificar , TokenImpersonationLevelIdentification se usa .

Se aplica a