다음을 통해 공유


SpnEndpointIdentity 생성자

정의

SpnEndpointIdentity의 새 인스턴스를 초기화합니다.

오버로드

SpnEndpointIdentity(Claim)

지정된 ID 클레임을 사용하여 SpnEndpointIdentity의 새 인스턴스를 초기화합니다.

SpnEndpointIdentity(String)

지정된 SPN(서비스 사용자 이름)을 사용하여 SpnEndpointIdentity의 새 인스턴스를 초기화합니다.

SpnEndpointIdentity(Claim)

지정된 ID 클레임을 사용하여 SpnEndpointIdentity의 새 인스턴스를 초기화합니다.

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)

매개 변수

identity
Claim

이 SPN(서비스 사용자 이름)의 ID입니다.

예외

identity이(가) null인 경우

identity의 클레임 형식이 Spn가 아닌 경우

예제

다음 코드에서는 클레임 집합에서 ID를 만드는 방법을 보여 줍니다.

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

설명

이 생성자는 SpnLookupTime 속성을 1분으로 설정합니다.

적용 대상

SpnEndpointIdentity(String)

지정된 SPN(서비스 사용자 이름)을 사용하여 SpnEndpointIdentity의 새 인스턴스를 초기화합니다.

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

매개 변수

spnName
String

SPN입니다.

예외

spnName이(가) null인 경우

예제

다음 코드에서는 SPN의 문자열 표현에서 ID를 만드는 방법을 보여 줍니다.

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

설명

이 생성자는 SpnLookupTime 속성을 1분으로 설정합니다.

적용 대상