SpnEndpointIdentity Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 .