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
Наследование
ServiceCredentials
Реализации

Примеры

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

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)

Проверяет описание службы. Это метод инфраструктуры, и он не предназначен для непосредственного вызова.

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