Sdílet prostřednictvím


SpnEndpointIdentity Konstruktory

Definice

Inicializuje novou instanci .SpnEndpointIdentity

Přetížení

SpnEndpointIdentity(Claim)

Inicializuje novou instanci se zadanou deklarací SpnEndpointIdentity identity.

SpnEndpointIdentity(String)

Inicializuje novou instanci SpnEndpointIdentity se zadaným hlavním názvem služby (SPN).

SpnEndpointIdentity(Claim)

Zdroj:
SpnEndpointIdentity.cs

Inicializuje novou instanci se zadanou deklarací SpnEndpointIdentity identity.

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)

Parametry

identity
Claim

Identita pro tento hlavní název služby (SPN).

Výjimky

identity je null.

Typ identity deklarace identity není Spn.

Příklady

Následující kód ukazuje, jak vytvořit identity ze sady deklarací identity.

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

Poznámky

Tento konstruktor nastaví SpnLookupTime vlastnost na 1 minutu.

Platí pro

SpnEndpointIdentity(String)

Zdroj:
SpnEndpointIdentity.cs

Inicializuje novou instanci SpnEndpointIdentity se zadaným hlavním názvem služby (SPN).

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

Parametry

spnName
String

Hlavní název služby (SPN).

Výjimky

spnName je null.

Příklady

Následující kód ukazuje, jak vytvořit identity z řetězcové reprezentace hlavního názvu služby (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

Poznámky

Tento konstruktor nastaví SpnLookupTime vlastnost na 1 minutu.

Platí pro