ServiceCredentials Klass

Definition

Konfigurerar en tjänstautentiseringsuppgift. Använd den här klassen för att ange autentiseringsuppgifterna för tjänsten, till exempel ett X.509-certifikat. Använd även den här klassen för att ange autentiseringsmodellen för olika klientautentiseringsuppgifter, till exempel användarnamn och lösenordsverifiering.

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
Arv
ServiceCredentials
Implementeringar

Exempel

Följande kod visar hur du åsidosätter den här klassen för att implementera autentiseringsuppgifter för anpassade tjänster.

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

Kommentarer

Den här klassen används som en parameter i BuildChannelListenerCore metoden, med metoderna i ServiceCredentialsSecurityTokenManager, och returneras av ServiceHostBase.Credentials egenskapen .

Konstruktorer

Name Description
ServiceCredentials()

Initierar en ny instans av ServiceCredentials klassen.

ServiceCredentials(ServiceCredentials)

Initierar en ny instans av ServiceCredentials från den angivna ServiceCredentials.

Egenskaper

Name Description
ClientCertificate

Hämtar aktuella autentiserings- och etableringsinställningar för klientcertifikat för den här tjänsten.

ExceptionMapper

Hämtar eller anger undantagsmapparen som är associerad med autentiseringsuppgifterna för tjänsten.

IdentityConfiguration

Hämtar eller anger identitetskonfigurationen för tjänsten.

IssuedTokenAuthentication

Hämtar autentiseringsinställningarna för den aktuella utfärdade token (till exempel SAML) för den här tjänsten.

Peer

Hämtar de aktuella autentiserings- och etableringsinställningarna som ska användas av peer-transportslutpunkter som konfigurerats på tjänsten.

SecureConversationAuthentication

Hämtar de aktuella inställningarna som ska användas av en säker konversation.

ServiceCertificate

Hämtar det aktuella certifikatet som är associerat med den här tjänsten.

UseIdentityConfiguration

Hämtar eller anger om tjänstens autentiseringsuppgifter använder identitetskonfiguration.

UserNameAuthentication

Hämtar de aktuella inställningarna för autentisering av användarnamn/lösenord för den här tjänsten.

WindowsAuthentication

Hämtar de aktuella Windows authentication inställningarna för den här tjänsten.

Metoder

Name Description
Clone()

Skapar en kopia av den aktuella instansen.

CloneCore()

Kopierar de viktigaste medlemmarna i den aktuella instansen.

CreateSecurityTokenManager()

Skapar en tokenhanterare för den här tjänsten.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

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

Lägger till den här instansen i en bindningsparametersamling. Det här är en infrastrukturmetod som inte är avsedd att anropas direkt.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Tillämpa sändningsbeteendet. Det här är en infrastrukturmetod som inte är avsedd att anropas direkt.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Validerar en tjänstbeskrivning. Det här är en infrastrukturmetod som inte är avsedd att anropas direkt.

Gäller för