SpnEndpointIdentity Constructeurs

Définition

Initialise une nouvelle instance de SpnEndpointIdentity.

Surcharges

Nom Description
SpnEndpointIdentity(Claim)

Initialise une nouvelle instance de SpnEndpointIdentity la revendication d’identité spécifiée.

SpnEndpointIdentity(String)

Initialise une nouvelle instance de nom de SpnEndpointIdentity principal de service (SPN) spécifié.

SpnEndpointIdentity(Claim)

Initialise une nouvelle instance de SpnEndpointIdentity la revendication d’identité spécifiée.

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)

Paramètres

identity
Claim

Identité de ce nom de principal de service (SPN).

Exceptions

identity a la valeur null.

Le type de revendication de n’est identity pas Spn.

Exemples

Le code suivant montre comment créer des identités à partir d’un ensemble de revendications.

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

Remarques

Ce constructeur définit la SpnLookupTime propriété sur 1 minute.

S’applique à

SpnEndpointIdentity(String)

Initialise une nouvelle instance de nom de SpnEndpointIdentity principal de service (SPN) spécifié.

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

Paramètres

spnName
String

The SPN.

Exceptions

spnName a la valeur null.

Exemples

Le code suivant montre comment créer des identités à partir d’une représentation sous forme de chaîne du 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

Remarques

Ce constructeur définit la SpnLookupTime propriété sur 1 minute.

S’applique à