Aracılığıyla paylaş


ServiceCredentials Sınıf

Tanım

Hizmet kimlik bilgilerini yapılandırıyor. X.509 sertifikası gibi hizmetin kimlik bilgilerini belirtmek için bu sınıfı kullanın. Ayrıca, kullanıcı adı ve parola doğrulaması gibi çeşitli istemci kimlik bilgileri için kimlik doğrulama modelini belirtmek için bu sınıfı kullanın.

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
Devralma
ServiceCredentials
Uygulamalar

Örnekler

Aşağıdaki kodda, özel hizmet kimlik bilgilerini uygulamak için bu sınıfın nasıl geçersiz kılınacakları gösterilmektedir.

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

Açıklamalar

Bu sınıf yönteminde BuildChannelListenerCore parametresi olarak kullanılır, yöntemleri ServiceCredentialsSecurityTokenManagertarafından ve özelliği tarafından ServiceHostBase.Credentials döndürülür.

Oluşturucular

ServiceCredentials()

ServiceCredentials sınıfının yeni bir örneğini başlatır.

ServiceCredentials(ServiceCredentials)

Belirtilen ServiceCredentialssürümünden ServiceCredentials yeni bir örneği başlatır.

Özellikler

ClientCertificate

Bu hizmet için geçerli istemci sertifikası kimlik doğrulama ve sağlama ayarlarını alır.

ExceptionMapper

Hizmet kimlik bilgileriyle ilişkili özel durum eşleyicisini alır veya ayarlar.

IdentityConfiguration

Hizmet için kimlik yapılandırmasını alır veya ayarlar.

IssuedTokenAuthentication

Bu hizmet için geçerli verilen belirteci (örneğin, SAML) kimlik doğrulama ayarlarını alır.

Peer

Hizmette yapılandırılmış eş aktarım uç noktaları tarafından kullanılacak geçerli kimlik bilgisi kimlik doğrulaması ve sağlama ayarlarını alır.

SecureConversationAuthentication

Güvenli bir konuşma tarafından kullanılacak geçerli ayarları alır.

ServiceCertificate

Bu hizmetle ilişkili geçerli sertifikayı alır.

UseIdentityConfiguration

Hizmet kimlik bilgilerinin kimlik yapılandırmasını kullanıp kullanmadığını alır veya ayarlar.

UserNameAuthentication

Bu hizmet için geçerli kullanıcı adı/parola kimlik doğrulaması ayarlarını alır.

WindowsAuthentication

Bu hizmet için geçerli Windows kimlik doğrulama ayarlarını alır.

Yöntemler

Clone()

Geçerli örneğin bir kopyasını oluşturur.

CloneCore()

Geçerli örneğin temel üyelerini kopyalar.

CreateSecurityTokenManager()

Bu hizmet için bir belirteç yöneticisi oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bu örneği bağlama parametresi koleksiyonuna ekler. Bu bir altyapı yöntemidir ve doğrudan çağrılması amaçlanmamıştır.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Gönderme davranışını uygulayın. Bu bir altyapı yöntemidir ve doğrudan çağrılması amaçlanmamıştır.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Hizmet açıklamasını doğrular. Bu bir altyapı yöntemidir ve doğrudan çağrılması amaçlanmamıştır.

Şunlara uygulanır