ServiceCredentials Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Configura una credenziale del servizio. Utilizzare questa classe per specificare la credenziale per il servizio, ad esempio un certificato X.509. Utilizzare inoltre questa classe per specificare il modello di autenticazione per varie credenziali client, ad esempio la convalida di nome utente e password.
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
- Ereditarietà
- Implementazioni
Esempio
Nel codice seguente viene illustrato come eseguire l'override di questa classe per implementare le credenziali del servizio personalizzate.
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
Commenti
Questa classe viene utilizzata come parametro nel metodo BuildChannelListenerCore, da metodi di ServiceCredentialsSecurityTokenManager e viene restituita dalla proprietà ServiceHostBase.Credentials.
Costruttori
ServiceCredentials() |
Inizializza una nuova istanza della classe ServiceCredentials. |
ServiceCredentials(ServiceCredentials) |
Inizializza una nuova istanza di ServiceCredentials dall’oggetto ServiceCredentials specificato. |
Proprietà
ClientCertificate |
Ottiene le impostazioni di provisioning e autenticazione dei certificati client per il servizio. |
ExceptionMapper |
Ottiene o imposta l'utilità di mapping di eccezione associata alle credenziali del servizio. |
IdentityConfiguration |
Ottiene o imposta la configurazione di identità per il servizio. |
IssuedTokenAuthentication |
Ottiene le impostazioni correnti di autenticazione del token (ad esempio, SAML) rilasciato per il servizio. |
Peer |
Ottiene le impostazioni correnti di provisioning e autenticazione delle credenziali utilizzate dagli endpoint di trasporto del peer configurati per il servizio. |
SecureConversationAuthentication |
Ottiene le impostazioni correnti da utilizzare in una conversazione protetta. |
ServiceCertificate |
Ottiene il certificato corrente associato al servizio. |
UseIdentityConfiguration |
Ottiene o imposta se la configurazione di identità è utilizzata dalla credenziale del servizio. |
UserNameAuthentication |
Ottiene le impostazioni di autenticazione nome utente/password correnti per questo servizio. |
WindowsAuthentication |
Ottiene le impostazioni correnti dell'autenticazione di Windows per il servizio. |
Metodi
Clone() |
Crea una copia dell'istanza corrente. |
CloneCore() |
Copia i membri essenziali dell'istanza corrente. |
CreateSecurityTokenManager() |
Crea un gestore dei token per questo servizio. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Aggiunge questa istanza a una raccolta di parametri di associazione. Si tratta di un metodo di infrastruttura che non deve essere chiamato in modo diretto. |
IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Applica il comportamento di distribuzione. Si tratta di un metodo di infrastruttura che non deve essere chiamato in modo diretto. |
IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) |
Convalida la descrizione di un servizio. Si tratta di un metodo di infrastruttura che non deve essere chiamato in modo diretto. |