ServiceCredentials Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- 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. |