Поделиться через


SpnEndpointIdentity Конструкторы

Определение

Инициализирует новый экземпляр SpnEndpointIdentity.

Перегрузки

SpnEndpointIdentity(Claim)

Инициализирует новый экземпляр класса SpnEndpointIdentity в соответствии с указанным идентификационным утверждением.

SpnEndpointIdentity(String)

Инициализирует новый экземпляр класса SpnEndpointIdentity с заданным именем участника-службы.

SpnEndpointIdentity(Claim)

Исходный код:
SpnEndpointIdentity.cs

Инициализирует новый экземпляр класса 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

Удостоверение для данного имени субъекта-службы.

Исключения

identity имеет значение null.

Значение типа утверждения identity отлично от Spn.

Примеры

В следующем примере кода показано, как создать удостоверения из набора утверждений.

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)

Исходный код:
SpnEndpointIdentity.cs

Инициализирует новый экземпляр класса 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

Имя участника-службы.

Исключения

spnName имеет значение null.

Примеры

В следующем примере кода показано, как создать удостоверения из строкового представления имени участника-службы.

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 минуте.

Применяется к