Condividi tramite


SpnEndpointIdentity Costruttori

Definizione

Inizializza una nuova istanza di SpnEndpointIdentity.

Overload

SpnEndpointIdentity(Claim)

Consente di inizializzare una nuova istanza della classe SpnEndpointIdentity con la richiesta di identità specificata.

SpnEndpointIdentity(String)

Consente di inizializzare una nuova istanza della classe SpnEndpointIdentity con il nome SPN specificato.

SpnEndpointIdentity(Claim)

Origine:
SpnEndpointIdentity.cs
Origine:
SpnEndpointIdentity.cs

Consente di inizializzare una nuova istanza della classe SpnEndpointIdentity con la richiesta di identità specificata.

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)

Parametri

identity
Claim

ID di questo SPN.

Eccezioni

identity è null.

Il tipo di attestazione del parametro identity non è Spn.

Esempio

Nel codice seguente viene mostrato come creare le identità a partire da un set di richieste.

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

Commenti

Questo costruttore imposta la proprietà SpnLookupTime su 1 minuto.

Si applica a

SpnEndpointIdentity(String)

Origine:
SpnEndpointIdentity.cs
Origine:
SpnEndpointIdentity.cs

Consente di inizializzare una nuova istanza della classe SpnEndpointIdentity con il nome SPN specificato.

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

Parametri

spnName
String

Nome SPN.

Eccezioni

spnName è null.

Esempio

Nel codice seguente viene mostrato come creare le identità a partire da una rappresentazione stringa del nome 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

Commenti

Questo costruttore imposta la proprietà SpnLookupTime su 1 minuto.

Si applica a