ServiceCredentials Klasa

Definicja

Konfiguruje poświadczenia usługi. Ta klasa służy do określania poświadczeń dla usługi, takiej jak certyfikat X.509. Ponadto użyj tej klasy, aby określić model uwierzytelniania dla różnych poświadczeń klienta, takich jak nazwa użytkownika i walidacja hasła.

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
Dziedziczenie
ServiceCredentials
Implementuje

Przykłady

Poniższy kod pokazuje, jak zastąpić tę klasę w celu zaimplementowania poświadczeń usługi niestandardowej.

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

Uwagi

Ta klasa jest używana jako parametr w BuildChannelListenerCore metodzie , przy użyciu metod ServiceCredentialsSecurityTokenManageri jest zwracana przez ServiceHostBase.Credentials właściwość .

Konstruktory

ServiceCredentials()

Inicjuje nowe wystąpienie klasy ServiceCredentials.

ServiceCredentials(ServiceCredentials)

Inicjuje ServiceCredentials nowe wystąpienie z określonego ServiceCredentialsobiektu .

Właściwości

ClientCertificate

Pobiera bieżące ustawienia uwierzytelniania certyfikatu klienta i aprowizacji dla tej usługi.

ExceptionMapper

Pobiera lub ustawia maper wyjątków skojarzony z poświadczeniami usługi.

IdentityConfiguration

Pobiera lub ustawia konfigurację tożsamości dla usługi.

IssuedTokenAuthentication

Pobiera bieżące ustawienia uwierzytelniania wystawionego tokenu (na przykład SAML) dla tej usługi.

Peer

Pobiera bieżące ustawienia uwierzytelniania poświadczeń i aprowizacji, które mają być używane przez punkty końcowe transportu równorzędnego skonfigurowane w usłudze.

SecureConversationAuthentication

Pobiera bieżące ustawienia do użycia przez bezpieczną konwersację.

ServiceCertificate

Pobiera bieżący certyfikat skojarzony z tą usługą.

UseIdentityConfiguration

Pobiera lub ustawia, czy poświadczenia usługi używają konfiguracji tożsamości.

UserNameAuthentication

Pobiera bieżące ustawienia uwierzytelniania użytkownika/nazwy użytkownika dla tej usługi.

WindowsAuthentication

Pobiera bieżące ustawienia uwierzytelniania Windows dla tej usługi.

Metody

Clone()

Tworzy kopię bieżącego wystąpienia.

CloneCore()

Kopiuje podstawowe elementy członkowskie bieżącego wystąpienia.

CreateSecurityTokenManager()

Tworzy menedżera tokenów dla tej usługi.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection)

Dodaje to wystąpienie do kolekcji parametrów powiązania. Jest to metoda infrastruktury, która nie ma być wywoływana bezpośrednio.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Zastosuj zachowanie wysyłania. Jest to metoda infrastruktury, która nie ma być wywoływana bezpośrednio.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Weryfikuje opis usługi. Jest to metoda infrastruktury, która nie ma być wywoływana bezpośrednio.

Dotyczy