Bagikan melalui


ServiceCredentials Kelas

Definisi

Mengonfigurasi kredensial layanan. Gunakan kelas ini untuk menentukan kredensial untuk layanan seperti sertifikat X.509. Selain itu, gunakan kelas ini untuk menentukan model autentikasi untuk berbagai kredensial klien seperti nama pengguna dan validasi kata sandi.

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
Warisan
ServiceCredentials
Penerapan

Contoh

Kode berikut menunjukkan cara mengambil alih kelas ini untuk menerapkan kredensial layanan kustom.

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

Keterangan

Kelas ini digunakan sebagai parameter dalam BuildChannelListenerCore metode , dengan metode ServiceCredentialsSecurityTokenManager, dan dikembalikan oleh ServiceHostBase.Credentials properti .

Konstruktor

Nama Deskripsi
ServiceCredentials()

Menginisialisasi instans baru dari kelas ServiceCredentials.

ServiceCredentials(ServiceCredentials)

Menginisialisasi instans baru dari ServiceCredentialsServiceCredentials.

Properti

Nama Deskripsi
ClientCertificate

Mendapatkan autentikasi sertifikat klien saat ini dan pengaturan provisi untuk layanan ini.

ExceptionMapper

Mendapatkan atau mengatur pemeta pengecualian yang terkait dengan kredensial layanan.

IdentityConfiguration

Mendapatkan atau mengatur konfigurasi identitas untuk layanan.

IssuedTokenAuthentication

Mendapatkan pengaturan autentikasi token yang dikeluarkan saat ini (misalnya, SAML) untuk layanan ini.

Peer

Mendapatkan pengaturan autentikasi dan provisi kredensial saat ini yang akan digunakan oleh titik akhir transportasi serekan yang dikonfigurasi pada layanan.

SecureConversationAuthentication

Mendapatkan pengaturan saat ini untuk digunakan oleh percakapan aman.

ServiceCertificate

Mendapatkan sertifikat saat ini yang terkait dengan layanan ini.

UseIdentityConfiguration

Mendapatkan atau mengatur apakah kredensial layanan menggunakan konfigurasi identitas.

UserNameAuthentication

Mendapatkan pengaturan autentikasi nama pengguna/kata sandi saat ini untuk layanan ini.

WindowsAuthentication

Mendapatkan pengaturan autentikasi Windows saat ini untuk layanan ini.

Metode

Nama Deskripsi
Clone()

Membuat salinan instans saat ini.

CloneCore()

Menyalin anggota penting dari instans saat ini.

CreateSecurityTokenManager()

Membuat manajer token untuk layanan ini.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

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

Menambahkan instans ini ke koleksi parameter pengikatan. Ini adalah metode infrastruktur dan tidak dimaksudkan untuk dipanggil secara langsung.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Terapkan perilaku pengiriman. Ini adalah metode infrastruktur dan tidak dimaksudkan untuk dipanggil secara langsung.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Memvalidasi deskripsi layanan. Ini adalah metode infrastruktur dan tidak dimaksudkan untuk dipanggil secara langsung.

Berlaku untuk