SpnEndpointIdentity 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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분으로 설정합니다.