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 分に設定します。
適用対象
.NET