Aracılığıyla paylaş


SpnEndpointIdentity Oluşturucular

Tanım

yeni bir örneğini SpnEndpointIdentitybaşlatır.

Aşırı Yüklemeler

SpnEndpointIdentity(Claim)

Belirtilen kimlik talebiyle yeni bir örneğini SpnEndpointIdentity başlatır.

SpnEndpointIdentity(String)

Belirtilen hizmet asıl adıyla (SPN) yeni bir örneğini SpnEndpointIdentity başlatır.

SpnEndpointIdentity(Claim)

Kaynak:
SpnEndpointIdentity.cs

Belirtilen kimlik talebiyle yeni bir örneğini SpnEndpointIdentity başlatır.

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)

Parametreler

identity
Claim

Bu hizmet asıl adı (SPN) için kimlik.

Özel durumlar

identity, null değeridir.

talep türü identity değildir Spn.

Örnekler

Aşağıdaki kod, bir talep kümesinden kimliklerin nasıl oluşturulacağını gösterir.

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

Açıklamalar

Bu oluşturucu özelliği 1 dakikaya ayarlar SpnLookupTime .

Şunlara uygulanır

SpnEndpointIdentity(String)

Kaynak:
SpnEndpointIdentity.cs

Belirtilen hizmet asıl adıyla (SPN) yeni bir örneğini SpnEndpointIdentity başlatır.

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

Parametreler

spnName
String

The SPN.

Özel durumlar

spnName, null değeridir.

Örnekler

Aşağıdaki kod, SPN'nin dize gösteriminden kimliklerin nasıl oluşturulacağını gösterir.

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

Açıklamalar

Bu oluşturucu özelliği 1 dakikaya ayarlar SpnLookupTime .

Şunlara uygulanır