Udostępnij za pośrednictwem


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.

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

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ń.

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

Uwagi

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

Dotyczy

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).

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

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.

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

Uwagi

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

Dotyczy