SpnEndpointIdentity Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр SpnEndpointIdentity.
Перегрузки
SpnEndpointIdentity(Claim) |
Инициализирует новый экземпляр класса SpnEndpointIdentity в соответствии с указанным идентификационным утверждением. |
SpnEndpointIdentity(String) |
Инициализирует новый экземпляр класса SpnEndpointIdentity с заданным именем участника-службы. |
SpnEndpointIdentity(Claim)
- Исходный код:
- SpnEndpointIdentity.cs
- Исходный код:
- 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.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 минуте.