ServiceCredentials Klas

Definitie

Hiermee configureert u een servicecredential. Gebruik deze klasse om de referenties voor de service op te geven, zoals een X.509-certificaat. Gebruik deze klasse ook om het verificatiemodel op te geven voor verschillende clientreferenties, zoals gebruikersnaam en wachtwoordvalidatie.

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
Overname
ServiceCredentials
Implementeringen

Voorbeelden

De volgende code laat zien hoe u deze klasse overschrijft om aangepaste servicereferenties te implementeren.

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

Opmerkingen

Deze klasse wordt gebruikt als parameter in de BuildChannelListenerCore methode, door methoden van de ServiceCredentialsSecurityTokenManagermethode en wordt geretourneerd door de ServiceHostBase.Credentials eigenschap.

Constructors

Name Description
ServiceCredentials()

Initialiseert een nieuw exemplaar van de ServiceCredentials klasse.

ServiceCredentials(ServiceCredentials)

Initialiseert een nieuw exemplaar van ServiceCredentials de opgegeven ServiceCredentials.

Eigenschappen

Name Description
ClientCertificate

Hiermee haalt u de huidige verificatie- en inrichtingsinstellingen voor clientcertificaten voor deze service op.

ExceptionMapper

Hiermee haalt u de uitzonderingstoewijzing op die is gekoppeld aan de servicereferenties.

IdentityConfiguration

Hiermee haalt u de identiteitsconfiguratie voor de service op of stelt u deze in.

IssuedTokenAuthentication

Hiermee haalt u de huidige uitgegeven tokenverificatie-instellingen (bijvoorbeeld SAML) voor deze service op.

Peer

Hiermee haalt u de huidige referentieverificatie- en inrichtingsinstellingen op die moeten worden gebruikt door peertransporteindpunten die op de service zijn geconfigureerd.

SecureConversationAuthentication

Hiermee haalt u de huidige instellingen op die moeten worden gebruikt door een beveiligd gesprek.

ServiceCertificate

Hiermee haalt u het huidige certificaat op dat is gekoppeld aan deze service.

UseIdentityConfiguration

Hiermee haalt u op of stelt u in of de servicereferentie gebruikmaakt van identiteitsconfiguratie.

UserNameAuthentication

Hiermee haalt u de huidige instellingen voor gebruikersnaam/wachtwoordverificatie voor deze service op.

WindowsAuthentication

Hiermee haalt u de huidige Windows authentication-instellingen voor deze service op.

Methoden

Name Description
Clone()

Hiermee maakt u een kopie van het huidige exemplaar.

CloneCore()

Kopieert de essentiƫle leden van het huidige exemplaar.

CreateSecurityTokenManager()

Hiermee maakt u een tokenbeheer voor deze service.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee voegt u dit exemplaar toe aan een bindingparameterverzameling. Dit is een infrastructuurmethode en is niet bedoeld om rechtstreeks aan te roepen.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Pas het verzendgedrag toe. Dit is een infrastructuurmethode en is niet bedoeld om rechtstreeks aan te roepen.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Hiermee wordt een servicebeschrijving gevalideerd. Dit is een infrastructuurmethode en is niet bedoeld om rechtstreeks aan te roepen.

Van toepassing op