SpnEndpointIdentity Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy SpnEndpointIdentity.

Przeciążenia

SpnEndpointIdentity(Claim)

Inicjuje nowe wystąpienie SpnEndpointIdentity obiektu z określonym oświadczeniem tożsamości.

SpnEndpointIdentity(String)

Inicjuje nowe wystąpienie SpnEndpointIdentity z określoną nazwą główną usługi (SPN).

SpnEndpointIdentity(Claim)

Źródło:
SpnEndpointIdentity.cs
Źródło:
SpnEndpointIdentity.cs

Inicjuje nowe wystąpienie SpnEndpointIdentity obiektu z określonym oświadczeniem tożsamości.

C#
public SpnEndpointIdentity(System.IdentityModel.Claims.Claim identity);

Parametry

identity
Claim

Tożsamość dla tej głównej nazwy usługi (SPN).

Wyjątki

identity to null.

Typ identity oświadczenia to nie Spn.

Przykłady

Poniższy kod przedstawia sposób tworzenia tożsamości na podstawie zestawu oświadczeń.

C#
private SpnEndpointIdentity CreateIdentityFromClaimSet(ClaimSet claims)
{
    foreach (Claim claim in claims.FindClaims(null, Rights.Identity))
    {
        return new SpnEndpointIdentity(claim);
    }
    return null;
}

Uwagi

Ten konstruktor ustawia SpnLookupTime właściwość na 1 minutę.

Dotyczy

.NET 10 (package-provided) i inne wersje
Produkt Wersje
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

SpnEndpointIdentity(String)

Źródło:
SpnEndpointIdentity.cs
Źródło:
SpnEndpointIdentity.cs

Inicjuje nowe wystąpienie SpnEndpointIdentity z określoną nazwą główną usługi (SPN).

C#
public SpnEndpointIdentity(string spnName);

Parametry

spnName
String

Nazwa SPN.

Wyjątki

spnName to null.

Przykłady

Poniższy kod pokazuje, jak utworzyć tożsamości na podstawie reprezentacji ciągu głównej nazwy usługi.

C#
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;
}

Uwagi

Ten konstruktor ustawia SpnLookupTime właściwość na 1 minutę.

Dotyczy

.NET 10 (package-provided) i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
UWP 10.0