ServiceCredentials Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee configureert u een servicecredential. Gebruik deze klasse om de referenties voor de service op te geven, zoals een X.509-certificaat. Gebruik deze klasse ook om het verificatiemodel op te geven voor verschillende clientreferenties, zoals gebruikersnaam en wachtwoordvalidatie.
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
- Overname
- Implementeringen
Voorbeelden
De volgende code laat zien hoe u deze klasse overschrijft om aangepaste servicereferenties te implementeren.
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
Opmerkingen
Deze klasse wordt gebruikt als parameter in de BuildChannelListenerCore methode, door methoden van de ServiceCredentialsSecurityTokenManagermethode en wordt geretourneerd door de ServiceHostBase.Credentials eigenschap.
Constructors
| Name | Description |
|---|---|
| ServiceCredentials() |
Initialiseert een nieuw exemplaar van de ServiceCredentials klasse. |
| ServiceCredentials(ServiceCredentials) |
Initialiseert een nieuw exemplaar van ServiceCredentials de opgegeven ServiceCredentials. |
Eigenschappen
| Name | Description |
|---|---|
| ClientCertificate |
Hiermee haalt u de huidige verificatie- en inrichtingsinstellingen voor clientcertificaten voor deze service op. |
| ExceptionMapper |
Hiermee haalt u de uitzonderingstoewijzing op die is gekoppeld aan de servicereferenties. |
| IdentityConfiguration |
Hiermee haalt u de identiteitsconfiguratie voor de service op of stelt u deze in. |
| IssuedTokenAuthentication |
Hiermee haalt u de huidige uitgegeven tokenverificatie-instellingen (bijvoorbeeld SAML) voor deze service op. |
| Peer |
Hiermee haalt u de huidige referentieverificatie- en inrichtingsinstellingen op die moeten worden gebruikt door peertransporteindpunten die op de service zijn geconfigureerd. |
| SecureConversationAuthentication |
Hiermee haalt u de huidige instellingen op die moeten worden gebruikt door een beveiligd gesprek. |
| ServiceCertificate |
Hiermee haalt u het huidige certificaat op dat is gekoppeld aan deze service. |
| UseIdentityConfiguration |
Hiermee haalt u op of stelt u in of de servicereferentie gebruikmaakt van identiteitsconfiguratie. |
| UserNameAuthentication |
Hiermee haalt u de huidige instellingen voor gebruikersnaam/wachtwoordverificatie voor deze service op. |
| WindowsAuthentication |
Hiermee haalt u de huidige Windows authentication-instellingen voor deze service op. |
Methoden
| Name | Description |
|---|---|
| Clone() |
Hiermee maakt u een kopie van het huidige exemplaar. |
| CloneCore() |
Kopieert de essentiƫle leden van het huidige exemplaar. |
| CreateSecurityTokenManager() |
Hiermee maakt u een tokenbeheer voor deze service. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Hiermee voegt u dit exemplaar toe aan een bindingparameterverzameling. Dit is een infrastructuurmethode en is niet bedoeld om rechtstreeks aan te roepen. |
| IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Pas het verzendgedrag toe. Dit is een infrastructuurmethode en is niet bedoeld om rechtstreeks aan te roepen. |
| IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) |
Hiermee wordt een servicebeschrijving gevalideerd. Dit is een infrastructuurmethode en is niet bedoeld om rechtstreeks aan te roepen. |