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


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)

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

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

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