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) |
Инициализирует новый экземпляр ServiceCredentials из заданного ServiceCredentials. |
Свойства
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) |
Проверяет описание службы. Это метод инфраструктуры, и он не предназначен для непосредственного вызова. |