Compartir vía


SpnEndpointIdentity Constructores

Definición

Inicializa una nueva instancia de la clase SpnEndpointIdentity.

Sobrecargas

SpnEndpointIdentity(Claim)

Inicializa una nueva instancia de SpnEndpointIdentity con la notificación de identidad especificada.

SpnEndpointIdentity(String)

Inicializa una nueva instancia de SpnEndpointIdentity con el nombre de entidad de seguridad de servicio especificado (SPN).

SpnEndpointIdentity(Claim)

Source:
SpnEndpointIdentity.cs
Source:
SpnEndpointIdentity.cs
Source:
SpnEndpointIdentity.cs

Inicializa una nueva instancia de SpnEndpointIdentity con la notificación de identidad especificada.

public:
 SpnEndpointIdentity(System::IdentityModel::Claims::Claim ^ identity);
public SpnEndpointIdentity (System.IdentityModel.Claims.Claim identity);
new System.ServiceModel.SpnEndpointIdentity : System.IdentityModel.Claims.Claim -> System.ServiceModel.SpnEndpointIdentity
Public Sub New (identity As Claim)

Parámetros

identity
Claim

La identidad para este nombre de entidad de seguridad de servicio (SPN).

Excepciones

identity es null.

El tipo de notificación de identity no es Spn.

Ejemplos

El código siguiente muestra cómo crear las identidades a partir de un conjunto de notificaciones.

private SpnEndpointIdentity CreateIdentityFromClaimSet(ClaimSet claims)
{
    foreach (Claim claim in claims.FindClaims(null, Rights.Identity))
    {
        return new SpnEndpointIdentity(claim);
    }
    return null;
}
Private Function CreateIdentityFromClaimSet(ByVal claims As ClaimSet) As SpnEndpointIdentity
    For Each claim As Claim In claims.FindClaims(Nothing, Rights.Identity)
        Return New SpnEndpointIdentity(claim)
    Next claim
    Return Nothing
End Function

Comentarios

Este constructor establece la propiedad SpnLookupTime en 1 minuto.

Se aplica a

SpnEndpointIdentity(String)

Source:
SpnEndpointIdentity.cs
Source:
SpnEndpointIdentity.cs
Source:
SpnEndpointIdentity.cs

Inicializa una nueva instancia de SpnEndpointIdentity con el nombre de entidad de seguridad de servicio especificado (SPN).

public:
 SpnEndpointIdentity(System::String ^ spnName);
public SpnEndpointIdentity (string spnName);
new System.ServiceModel.SpnEndpointIdentity : string -> System.ServiceModel.SpnEndpointIdentity
Public Sub New (spnName As String)

Parámetros

spnName
String

El SPN.

Excepciones

spnName es null.

Ejemplos

El código siguiente muestra cómo crear identidades a partir de una representación de cadena de SPN.

static EndpointIdentity CreateSpnIdentity()
{
    WindowsIdentity self = WindowsIdentity.GetCurrent();
    SecurityIdentifier sid = self.User;

    SpnEndpointIdentity identity = null;

    identity = new SpnEndpointIdentity(string.Format(CultureInfo.InvariantCulture, "host/{0}", GetMachineName()));

    return identity;
}
static string GetMachineName()
{
    return Dns.GetHostEntry(string.Empty).HostName;
}
Private Shared Function CreateSpnIdentity() As EndpointIdentity
    Dim self As WindowsIdentity = WindowsIdentity.GetCurrent()
    Dim sid As SecurityIdentifier = self.User

    Dim identity As SpnEndpointIdentity = Nothing

    identity = New SpnEndpointIdentity(String.Format(CultureInfo.InvariantCulture, "host/{0}", GetMachineName()))

    Return identity
End Function
Private Shared Function GetMachineName() As String
    Return Dns.GetHostEntry(String.Empty).HostName
End Function

Comentarios

Este constructor establece la propiedad SpnLookupTime en 1 minuto.

Se aplica a