ServiceCredentials Třída

Definice

Nakonfiguruje přihlašovací údaje služby. Tuto třídu použijte k určení přihlašovacích údajů pro službu, jako je certifikát X.509. Tuto třídu také použijte k určení ověřovacího modelu pro různé přihlašovací údaje klienta, jako je uživatelské jméno a ověření hesla.

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
Dědičnost
ServiceCredentials
Implementuje

Příklady

Následující kód ukazuje, jak tuto třídu přepsat k implementaci přihlašovacích údajů vlastní služby.

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

Poznámky

Tato třída se používá jako parametr v BuildChannelListenerCore metodě, metodami , ServiceCredentialsSecurityTokenManagera je vrácena ServiceHostBase.Credentials vlastností.

Konstruktory

ServiceCredentials()

Inicializuje novou instanci ServiceCredentials třídy.

ServiceCredentials(ServiceCredentials)

Inicializuje novou instanci ze zadaného ServiceCredentials ServiceCredentials.

Vlastnosti

ClientCertificate

Získá aktuální nastavení ověřování a zřizování klientských certifikátů pro tuto službu.

ExceptionMapper

Získá nebo nastaví mapovač výjimek přidružený k přihlašovacím údajům služby.

IdentityConfiguration

Získá nebo nastaví konfiguraci identity pro službu.

IssuedTokenAuthentication

Získá aktuální vystavený token (například SAML) nastavení ověřování pro tuto službu.

Peer

Získá aktuální nastavení ověřování přihlašovacích údajů a zřizování, která se mají používat koncovými body partnerského přenosu nakonfigurovanými ve službě.

SecureConversationAuthentication

Získá aktuální nastavení, která se mají používat zabezpečenou konverzací.

ServiceCertificate

Získá aktuální certifikát přidružený k této službě.

UseIdentityConfiguration

Získá nebo nastaví, jestli přihlašovací údaje služby používají konfiguraci identity.

UserNameAuthentication

Získá aktuální nastavení ověřování uživatelských jmen a hesel pro tuto službu.

WindowsAuthentication

Získá aktuální nastavení ověřování Windows pro tuto službu.

Metody

Clone()

Vytvoří kopii aktuální instance.

CloneCore()

Zkopíruje základní členy aktuální instance.

CreateSecurityTokenManager()

Vytvoří správce tokenů pro tuto službu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Přidá tuto instanci do kolekce parametrů vazby. Jedná se o metodu infrastruktury, která není určena k přímému volání.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Použijte chování při odesílání. Jedná se o metodu infrastruktury, která není určena k přímému volání.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Ověří popis služby. Jedná se o metodu infrastruktury, která není určena k přímému volání.

Platí pro