ServiceCredentials Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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. |