ServiceCredentials Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Configura uma credencial de serviço. Use esta classe para especificar a credencial do serviço, como um certificado X.509. Além disso, use esta classe para especificar o modelo de autenticação para várias credenciais de cliente, como validação de nome de utilizador e palavra-passe.
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
- Herança
- Implementações
Exemplos
O código seguinte mostra como substituir esta classe para implementar credenciais de serviço personalizadas.
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
Observações
Esta classe é usada como parâmetro no BuildChannelListenerCore método, pelos métodos do ServiceCredentialsSecurityTokenManager, e é devolvida pela ServiceHostBase.Credentials propriedade.
Construtores
| Name | Description |
|---|---|
| ServiceCredentials() |
Inicializa uma nova instância da ServiceCredentials classe. |
| ServiceCredentials(ServiceCredentials) |
Inicializa uma nova instância de ServiceCredentials a partir do especificado ServiceCredentials. |
Propriedades
| Name | Description |
|---|---|
| ClientCertificate |
Obtém as definições atuais de autenticação e provisionamento do certificado do cliente para este serviço. |
| ExceptionMapper |
Obtém ou define o mapeador de exceções associado às credenciais do serviço. |
| IdentityConfiguration |
Obtém ou define a configuração de identidade do serviço. |
| IssuedTokenAuthentication |
Obtém as definições atuais de autenticação do token emitido (por exemplo, SAML) para este serviço. |
| Peer |
Obtém as definições atuais de autenticação e provisionamento de credenciais para serem usadas pelos endpoints de transporte peer configurados no serviço. |
| SecureConversationAuthentication |
Faz com que as definições atuais sejam usadas por uma conversa segura. |
| ServiceCertificate |
Obtém o certificado atual associado a este serviço. |
| UseIdentityConfiguration |
Obtém ou define se a credencial de serviço usa a configuração de identidade. |
| UserNameAuthentication |
Obtém as definições atuais de autenticação por nome de utilizador/palavra-passe deste serviço. |
| WindowsAuthentication |
Recebe as definições atuais de Windows authentication deste serviço. |
Métodos
| Name | Description |
|---|---|
| Clone() |
Cria uma cópia da instância atual. |
| CloneCore() |
Copia os membros essenciais da instância atual. |
| CreateSecurityTokenManager() |
Cria um gestor de tokens para este serviço. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Adiciona esta instância a uma coleção de parâmetros de ligação. Este é um método de infraestrutura e não se pretende chamar diretamente. |
| IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Aplica o comportamento de despacho. Este é um método de infraestrutura e não se pretende chamar diretamente. |
| IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) |
Valida uma descrição de serviço. Este é um método de infraestrutura e não se pretende chamar diretamente. |