ServiceCredentials Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Konfigurerar en tjänstautentiseringsuppgift. Använd den här klassen för att ange autentiseringsuppgifterna för tjänsten, till exempel ett X.509-certifikat. Använd även den här klassen för att ange autentiseringsmodellen för olika klientautentiseringsuppgifter, till exempel användarnamn och lösenordsverifiering.
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
- Arv
- Implementeringar
Exempel
Följande kod visar hur du åsidosätter den här klassen för att implementera autentiseringsuppgifter för anpassade tjänster.
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
Kommentarer
Den här klassen används som en parameter i BuildChannelListenerCore metoden, med metoderna i ServiceCredentialsSecurityTokenManager, och returneras av ServiceHostBase.Credentials egenskapen .
Konstruktorer
| Name | Description |
|---|---|
| ServiceCredentials() |
Initierar en ny instans av ServiceCredentials klassen. |
| ServiceCredentials(ServiceCredentials) |
Initierar en ny instans av ServiceCredentials från den angivna ServiceCredentials. |
Egenskaper
| Name | Description |
|---|---|
| ClientCertificate |
Hämtar aktuella autentiserings- och etableringsinställningar för klientcertifikat för den här tjänsten. |
| ExceptionMapper |
Hämtar eller anger undantagsmapparen som är associerad med autentiseringsuppgifterna för tjänsten. |
| IdentityConfiguration |
Hämtar eller anger identitetskonfigurationen för tjänsten. |
| IssuedTokenAuthentication |
Hämtar autentiseringsinställningarna för den aktuella utfärdade token (till exempel SAML) för den här tjänsten. |
| Peer |
Hämtar de aktuella autentiserings- och etableringsinställningarna som ska användas av peer-transportslutpunkter som konfigurerats på tjänsten. |
| SecureConversationAuthentication |
Hämtar de aktuella inställningarna som ska användas av en säker konversation. |
| ServiceCertificate |
Hämtar det aktuella certifikatet som är associerat med den här tjänsten. |
| UseIdentityConfiguration |
Hämtar eller anger om tjänstens autentiseringsuppgifter använder identitetskonfiguration. |
| UserNameAuthentication |
Hämtar de aktuella inställningarna för autentisering av användarnamn/lösenord för den här tjänsten. |
| WindowsAuthentication |
Hämtar de aktuella Windows authentication inställningarna för den här tjänsten. |
Metoder
| Name | Description |
|---|---|
| Clone() |
Skapar en kopia av den aktuella instansen. |
| CloneCore() |
Kopierar de viktigaste medlemmarna i den aktuella instansen. |
| CreateSecurityTokenManager() |
Skapar en tokenhanterare för den här tjänsten. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Lägger till den här instansen i en bindningsparametersamling. Det här är en infrastrukturmetod som inte är avsedd att anropas direkt. |
| IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Tillämpa sändningsbeteendet. Det här är en infrastrukturmetod som inte är avsedd att anropas direkt. |
| IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) |
Validerar en tjänstbeskrivning. Det här är en infrastrukturmetod som inte är avsedd att anropas direkt. |