ServiceCredentials Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Настраивает учетные данные для сервиса. Используйте этот класс, чтобы указать учетные данные для службы, например сертификат X.509. Кроме того, используйте этот класс, чтобы указать модель проверки подлинности для различных учетных данных клиента, таких как имя пользователя и проверка пароля.
public ref class ServiceCredentials : System::ServiceModel::Security::SecurityCredentialsManager, System::ServiceModel::Description::IServiceBehavior
public class ServiceCredentials : System.ServiceModel.Security.SecurityCredentialsManager, System.ServiceModel.Description.IServiceBehavior
type ServiceCredentials = class
inherit SecurityCredentialsManager
interface IServiceBehavior
Public Class ServiceCredentials
Inherits SecurityCredentialsManager
Implements IServiceBehavior
- Наследование
- Реализации
Примеры
В следующем коде показано, как переопределить этот класс для реализации пользовательских учетных данных службы.
public class MyServiceCredentials : ServiceCredentials
{
X509Certificate2 additionalCertificate;
public MyServiceCredentials()
{
}
protected MyServiceCredentials(MyServiceCredentials other)
: base(other)
{
this.additionalCertificate = other.additionalCertificate;
}
public X509Certificate2 AdditionalCertificate
{
get
{
return this.additionalCertificate;
}
set
{
if (value == null)
{
throw new ArgumentNullException("value");
}
this.additionalCertificate = value;
}
}
public override SecurityTokenManager CreateSecurityTokenManager()
{
return base.CreateSecurityTokenManager();
}
protected override ServiceCredentials CloneCore()
{
return new MyServiceCredentials(this);
}
}
Public Class MyServiceCredentials
Inherits ServiceCredentials
Private additionalCertificateValue As X509Certificate2
Public Sub New()
End Sub
Protected Sub New(ByVal other As MyServiceCredentials)
MyBase.New(other)
Me.additionalCertificate = other.additionalCertificate
End Sub
Public Property AdditionalCertificate() As X509Certificate2
Get
Return Me.additionalCertificateValue
End Get
Set
If value Is Nothing Then
Throw New ArgumentNullException("value")
End If
Me.additionalCertificateValue = value
End Set
End Property
Public Overrides Function CreateSecurityTokenManager() As SecurityTokenManager
Return MyBase.CreateSecurityTokenManager()
End Function
Protected Overrides Function CloneCore() As ServiceCredentials
Return New MyServiceCredentials(Me)
End Function
End Class
Комментарии
Этот класс используется в качестве параметра в BuildChannelListenerCore методе, методом ServiceCredentialsSecurityTokenManagerи возвращается свойством ServiceHostBase.Credentials .
Конструкторы
| Имя | Описание |
|---|---|
| ServiceCredentials() |
Инициализирует новый экземпляр класса ServiceCredentials. |
| ServiceCredentials(ServiceCredentials) |
Инициализирует новый экземпляр из указанного ServiceCredentialsServiceCredentials. |
Свойства
| Имя | Описание |
|---|---|
| ClientCertificate |
Возвращает текущие параметры проверки подлинности и подготовки сертификата клиента для этой службы. |
| ExceptionMapper |
Возвращает или задает сопоставителя исключений, связанного с учетными данными службы. |
| IdentityConfiguration |
Возвращает или задает конфигурацию удостоверения для службы. |
| IssuedTokenAuthentication |
Получает текущий выданный маркер (например, SAML) для этой службы. |
| Peer |
Возвращает текущие параметры проверки подлинности и подготовки учетных данных, которые будут использоваться конечными точками однорангового транспорта, настроенными в службе. |
| SecureConversationAuthentication |
Возвращает текущие параметры, используемые безопасной беседой. |
| ServiceCertificate |
Возвращает текущий сертификат, связанный с этой службой. |
| UseIdentityConfiguration |
Возвращает или задает, использует ли учетные данные службы конфигурацию удостоверений. |
| UserNameAuthentication |
Возвращает текущие параметры проверки подлинности пользователя и пароля для этой службы. |
| WindowsAuthentication |
Возвращает текущие параметры проверки подлинности Windows для этой службы. |
Методы
| Имя | Описание |
|---|---|
| Clone() |
Создает копию текущего экземпляра. |
| CloneCore() |
Копирует основные элементы текущего экземпляра. |
| CreateSecurityTokenManager() |
Создает диспетчер маркеров для этой службы. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Добавляет этот экземпляр в коллекцию параметров привязки. Это метод инфраструктуры, который не предназначен для прямого вызова. |
| IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Применение поведения диспетчера. Это метод инфраструктуры, который не предназначен для прямого вызова. |
| IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) |
Проверяет описание службы. Это метод инфраструктуры, который не предназначен для прямого вызова. |