ServiceCredentials Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nakonfiguruje přihlašovací údaje služby. Tato třída slouží k určení přihlašovacích údajů pro službu, jako je certifikát X.509. Tuto třídu také použijte k určení ověřovacího modelu pro různé přihlašovací údaje klienta, jako je uživatelské jméno a ověření hesla.
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
- Dědičnost
- Implementuje
Příklady
Následující kód ukazuje, jak tuto třídu přepsat pro implementaci vlastních přihlašovacích údajů služby.
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
Poznámky
Tato třída se používá jako parametr v BuildChannelListenerCore metodě metoda metoda ServiceCredentialsSecurityTokenManagera je vrácena ServiceHostBase.Credentials vlastností.
Konstruktory
| Name | Description |
|---|---|
| ServiceCredentials() |
Inicializuje novou instanci ServiceCredentials třídy. |
| ServiceCredentials(ServiceCredentials) |
Inicializuje novou instanci ServiceCredentials ze zadaného ServiceCredentials. |
Vlastnosti
| Name | Description |
|---|---|
| ClientCertificate |
Získá aktuální nastavení ověřování klientských certifikátů a nastavení zřizování pro tuto službu. |
| ExceptionMapper |
Získá nebo nastaví mapovač výjimek přidružený k přihlašovacím údajům služby. |
| IdentityConfiguration |
Získá nebo nastaví konfiguraci identity pro službu. |
| IssuedTokenAuthentication |
Získá aktuální vystavený token (například SAML) nastavení ověřování pro tuto službu. |
| Peer |
Získá aktuální nastavení ověřování přihlašovacích údajů a zřizování, které budou používat koncové body přenosu partnerského uzlu nakonfigurované ve službě. |
| SecureConversationAuthentication |
Získá aktuální nastavení, která se použijí v zabezpečené konverzaci. |
| ServiceCertificate |
Získá aktuální certifikát přidružený k této službě. |
| UseIdentityConfiguration |
Získá nebo nastaví, zda přihlašovací údaje služby používají konfiguraci identity. |
| UserNameAuthentication |
Získá aktuální nastavení ověřování uživatelským jménem a heslem pro tuto službu. |
| WindowsAuthentication |
Získá aktuální nastavení ověřování systému Windows pro tuto službu. |
Metody
| Name | Description |
|---|---|
| Clone() |
Vytvoří kopii aktuální instance. |
| CloneCore() |
Zkopíruje základní členy aktuální instance. |
| CreateSecurityTokenManager() |
Vytvoří správce tokenů pro tuto službu. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Přidá tuto instanci do kolekce parametrů vazby. Jedná se o metodu infrastruktury, která není určená k přímému zavolání. |
| IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Použijte chování při odesílání. Jedná se o metodu infrastruktury, která není určená k přímému zavolání. |
| IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) |
Ověří popis služby. Jedná se o metodu infrastruktury, která není určená k přímému zavolání. |