Condividi tramite


ServiceCredentials Classe

Definizione

Configura una credenziale del servizio. Utilizzare questa classe per specificare la credenziale per il servizio, ad esempio un certificato X.509. Utilizzare inoltre questa classe per specificare il modello di autenticazione per varie credenziali client, ad esempio la convalida di nome utente e password.

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
Ereditarietà
ServiceCredentials
Implementazioni

Esempio

Nel codice seguente viene illustrato come eseguire l'override di questa classe per implementare le credenziali del servizio personalizzate.

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

Commenti

Questa classe viene utilizzata come parametro nel metodo BuildChannelListenerCore, da metodi di ServiceCredentialsSecurityTokenManager e viene restituita dalla proprietà ServiceHostBase.Credentials.

Costruttori

ServiceCredentials()

Inizializza una nuova istanza della classe ServiceCredentials.

ServiceCredentials(ServiceCredentials)

Inizializza una nuova istanza di ServiceCredentials dall’oggetto ServiceCredentials specificato.

Proprietà

ClientCertificate

Ottiene le impostazioni di provisioning e autenticazione dei certificati client per il servizio.

ExceptionMapper

Ottiene o imposta l'utilità di mapping di eccezione associata alle credenziali del servizio.

IdentityConfiguration

Ottiene o imposta la configurazione di identità per il servizio.

IssuedTokenAuthentication

Ottiene le impostazioni correnti di autenticazione del token (ad esempio, SAML) rilasciato per il servizio.

Peer

Ottiene le impostazioni correnti di provisioning e autenticazione delle credenziali utilizzate dagli endpoint di trasporto del peer configurati per il servizio.

SecureConversationAuthentication

Ottiene le impostazioni correnti da utilizzare in una conversazione protetta.

ServiceCertificate

Ottiene il certificato corrente associato al servizio.

UseIdentityConfiguration

Ottiene o imposta se la configurazione di identità è utilizzata dalla credenziale del servizio.

UserNameAuthentication

Ottiene le impostazioni di autenticazione nome utente/password correnti per questo servizio.

WindowsAuthentication

Ottiene le impostazioni correnti dell'autenticazione di Windows per il servizio.

Metodi

Clone()

Crea una copia dell'istanza corrente.

CloneCore()

Copia i membri essenziali dell'istanza corrente.

CreateSecurityTokenManager()

Crea un gestore dei token per questo servizio.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Aggiunge questa istanza a una raccolta di parametri di associazione. Si tratta di un metodo di infrastruttura che non deve essere chiamato in modo diretto.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Applica il comportamento di distribuzione. Si tratta di un metodo di infrastruttura che non deve essere chiamato in modo diretto.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Convalida la descrizione di un servizio. Si tratta di un metodo di infrastruttura che non deve essere chiamato in modo diretto.

Si applica a