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. Tuto třídu použijte 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 k implementaci přihlašovacích údajů vlastní 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ě, metodami , ServiceCredentialsSecurityTokenManagera je vrácena ServiceHostBase.Credentials vlastností.
Konstruktory
ServiceCredentials() |
Inicializuje novou instanci ServiceCredentials třídy. |
ServiceCredentials(ServiceCredentials) |
Inicializuje novou instanci ze zadaného ServiceCredentials ServiceCredentials. |
Vlastnosti
ClientCertificate |
Získá aktuální nastavení ověřování a zřizování klientských certifikátů 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á se mají používat koncovými body partnerského přenosu nakonfigurovanými ve službě. |
SecureConversationAuthentication |
Získá aktuální nastavení, která se mají používat zabezpečenou konverzací. |
ServiceCertificate |
Získá aktuální certifikát přidružený k této službě. |
UseIdentityConfiguration |
Získá nebo nastaví, jestli přihlašovací údaje služby používají konfiguraci identity. |
UserNameAuthentication |
Získá aktuální nastavení ověřování uživatelských jmen a hesel pro tuto službu. |
WindowsAuthentication |
Získá aktuální nastavení ověřování Windows pro tuto službu. |
Metody
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čí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru 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í
IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Přidá tuto instanci do kolekce parametrů vazby. Jedná se o metodu infrastruktury, která není určena k přímému volání. |
IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Použijte chování při odesílání. Jedná se o metodu infrastruktury, která není určena k přímému volání. |
IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) |
Ověří popis služby. Jedná se o metodu infrastruktury, která není určena k přímému volání. |