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 kod, özel hizmet kimlik bilgilerini uygulamak için bu sınıfın nasıl geçersiz kılınacaklarını gösterir.

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 ve ServiceCredentialsSecurityTokenManagerözelliği tarafından ServiceHostBase.Credentials döndürülür.

Oluşturucular

Name Description
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

Name Description
ClientCertificate

Bu hizmet için geçerli istemci sertifikası kimlik doğrulaması 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ılan 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

Name Description
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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
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