ServiceCredentials Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Konfiguruje poświadczenia usługi. Ta klasa służy do określania poświadczeń dla usługi, takiej jak certyfikat X.509. Ponadto użyj tej klasy, aby określić model uwierzytelniania dla różnych poświadczeń klienta, takich jak nazwa użytkownika i walidacja hasła.
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
- Dziedziczenie
- Implementuje
Przykłady
Poniższy kod pokazuje, jak zastąpić tę klasę w celu zaimplementowania poświadczeń usługi niestandardowej.
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
Uwagi
Ta klasa jest używana jako parametr w BuildChannelListenerCore metodzie , przy użyciu metod ServiceCredentialsSecurityTokenManageri jest zwracana przez ServiceHostBase.Credentials właściwość .
Konstruktory
ServiceCredentials() |
Inicjuje nowe wystąpienie klasy ServiceCredentials. |
ServiceCredentials(ServiceCredentials) |
Inicjuje ServiceCredentials nowe wystąpienie z określonego ServiceCredentialsobiektu . |
Właściwości
ClientCertificate |
Pobiera bieżące ustawienia uwierzytelniania certyfikatu klienta i aprowizacji dla tej usługi. |
ExceptionMapper |
Pobiera lub ustawia maper wyjątków skojarzony z poświadczeniami usługi. |
IdentityConfiguration |
Pobiera lub ustawia konfigurację tożsamości dla usługi. |
IssuedTokenAuthentication |
Pobiera bieżące ustawienia uwierzytelniania wystawionego tokenu (na przykład SAML) dla tej usługi. |
Peer |
Pobiera bieżące ustawienia uwierzytelniania poświadczeń i aprowizacji, które mają być używane przez punkty końcowe transportu równorzędnego skonfigurowane w usłudze. |
SecureConversationAuthentication |
Pobiera bieżące ustawienia do użycia przez bezpieczną konwersację. |
ServiceCertificate |
Pobiera bieżący certyfikat skojarzony z tą usługą. |
UseIdentityConfiguration |
Pobiera lub ustawia, czy poświadczenia usługi używają konfiguracji tożsamości. |
UserNameAuthentication |
Pobiera bieżące ustawienia uwierzytelniania użytkownika/nazwy użytkownika dla tej usługi. |
WindowsAuthentication |
Pobiera bieżące ustawienia uwierzytelniania Windows dla tej usługi. |
Metody
Clone() |
Tworzy kopię bieżącego wystąpienia. |
CloneCore() |
Kopiuje podstawowe elementy członkowskie bieżącego wystąpienia. |
CreateSecurityTokenManager() |
Tworzy menedżera tokenów dla tej usługi. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Dodaje to wystąpienie do kolekcji parametrów powiązania. Jest to metoda infrastruktury, która nie ma być wywoływana bezpośrednio. |
IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Zastosuj zachowanie wysyłania. Jest to metoda infrastruktury, która nie ma być wywoływana bezpośrednio. |
IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) |
Weryfikuje opis usługi. Jest to metoda infrastruktury, która nie ma być wywoływana bezpośrednio. |