Partilhar via


WSFederationHttpBinding Classe

Definição

Uma associação segura e interoperável que dá suporte à segurança federada.

public ref class WSFederationHttpBinding : System::ServiceModel::WSHttpBindingBase
public class WSFederationHttpBinding : System.ServiceModel.WSHttpBindingBase
type WSFederationHttpBinding = class
    inherit WSHttpBindingBase
Public Class WSFederationHttpBinding
Inherits WSHttpBindingBase
Herança
WSFederationHttpBinding
Derivado

Comentários

Federação é a capacidade de compartilhar identidades em vários sistemas para autenticação e autorização. Essas identidades podem se referir a usuários ou computadores. O HTTP federado dá suporte à segurança SOAP, bem como à segurança de modo misto, mas não dá suporte exclusivamente ao uso da segurança de transporte. Essa associação fornece suporte ao WCF (Windows Communication Foundation) para o protocolo WS-Federation. Os serviços configurados com essa associação devem usar o transporte HTTP.

As associações consistem em uma pilha de elementos de associação. A pilha de elementos WSFederationHttpBinding de associação é a mesma contida em WSHttpBinding quando Security é definida como o valor padrão de Message.

Os WSFederationHttpBinding controles dos detalhes das configurações de segurança da mensagem, quais são os valores disponíveis na instância dessa FederatedMessageSecurityOverHttp propriedade são retornados pela Message propriedade.

O WSFederationHttpBinding também fornece uma PrivacyNoticeAt propriedade para definir e recuperar o URI no qual o aviso de privacidade está localizado.

Observação

Ao chamar um serviço WCF criado com o .NET Framework 4.0 ou posterior de um aplicativo cliente WCF criado com o .NET Framework 3.5 ou anterior, o arquivo de configuração gerado por svcutil.exe ou a adição de uma referência de serviço do Visual Studio contém o establishSecurityContext atributo na configuração de associação. Esse atributo não é reconhecido pelo runtime do .NET Framework 3.5 e o aplicativo lança um ConfigurationErrorsException com a mensagem "Atributo não reconhecido establishSecurityContext". Para solucionar esse problema, remova o establishSecurityContext atributo da configuração de associação.

Construtores

Nome Description
WSFederationHttpBinding()

Inicializa uma nova instância da classe WSFederationHttpBinding.

WSFederationHttpBinding(String)

Inicializa uma nova instância da WSFederationHttpBinding classe com uma associação especificada pelo nome de configuração.

WSFederationHttpBinding(WSFederationHttpSecurityMode, Boolean)

Inicializa uma nova instância da WSFederationHttpBinding classe com um tipo de segurança especificado usado pela associação e um valor que indica se uma sessão confiável está habilitada.

WSFederationHttpBinding(WSFederationHttpSecurityMode)

Inicializa uma nova instância da WSFederationHttpBinding classe com um tipo de segurança especificado usado pela associação.

Propriedades

Nome Description
BypassProxyOnLocal

Obtém ou define um valor que indica se o servidor proxy deve ser ignorado para endereços locais.

(Herdado de WSHttpBindingBase)
CloseTimeout

Obtém ou define o intervalo de tempo fornecido para que uma conexão seja fechada antes que o transporte gere uma exceção.

(Herdado de Binding)
EnvelopeVersion

Obtém a versão do SOAP que é usada para mensagens processadas por essa associação.

(Herdado de WSHttpBindingBase)
HostNameComparisonMode

Obtém ou define um valor que indica se o nome do host é usado para alcançar o serviço ao corresponder ao URI.

(Herdado de WSHttpBindingBase)
MaxBufferPoolSize

Obtém ou define a quantidade máxima de memória alocada, em bytes, para o gerenciador de buffers que gerencia os buffers exigidos pelos pontos de extremidade usando essa associação.

(Herdado de WSHttpBindingBase)
MaxReceivedMessageSize

Obtém ou define o tamanho máximo, em bytes, para uma mensagem que pode ser processada pela associação.

(Herdado de WSHttpBindingBase)
MessageEncoding

Obtém ou define se MTOM ou Text/XML é usado para codificar mensagens SOAP.

(Herdado de WSHttpBindingBase)
MessageVersion

Obtém a versão da mensagem usada por clientes e serviços configurados com a associação.

(Herdado de Binding)
Name

Obtém ou define o nome da associação.

(Herdado de Binding)
Namespace

Obtém ou define o namespace XML da associação.

(Herdado de Binding)
OpenTimeout

Obtém ou define o intervalo de tempo fornecido para que uma conexão seja aberta antes que o transporte gere uma exceção.

(Herdado de Binding)
PrivacyNoticeAt

Obtém ou define o URI no qual o aviso de privacidade está localizado.

PrivacyNoticeVersion

Obtém ou define o número de versão do aviso de privacidade para a associação.

ProxyAddress

Obtém ou define o endereço URI do proxy HTTP.

(Herdado de WSHttpBindingBase)
ReaderQuotas

Obtém ou define restrições sobre a complexidade das mensagens SOAP que podem ser processadas por pontos de extremidade configurados com essa associação.

(Herdado de WSHttpBindingBase)
ReceiveTimeout

Obtém ou define o intervalo de tempo em que uma conexão pode permanecer inativa, durante a qual nenhuma mensagem de aplicativo é recebida, antes de ser descartada.

(Herdado de Binding)
ReliableSession

Obtém um objeto que fornece acesso conveniente às propriedades de um elemento de associação de sessão confiável que estão disponíveis ao usar uma das associações fornecidas pelo sistema.

(Herdado de WSHttpBindingBase)
Scheme

Obtém o esquema de transporte de URI para os canais e ouvintes configurados com essa associação.

(Herdado de WSHttpBindingBase)
Security

Obtém ou define o tipo de segurança usado com essa associação.

SendTimeout

Obtém ou define o intervalo de tempo fornecido para que uma operação de gravação seja concluída antes que o transporte gere uma exceção.

(Herdado de Binding)
TextEncoding

Obtém ou define a codificação de caractere que é usada para o texto da mensagem.

(Herdado de WSHttpBindingBase)
TransactionFlow

Obtém ou define um valor que indica se essa associação deve dar suporte ao fluxo de transações WS.

(Herdado de WSHttpBindingBase)
UseDefaultWebProxy

Obtém ou define um valor que indica se o proxy HTTP configurado automaticamente do sistema deve ser usado, se disponível.

(Herdado de WSHttpBindingBase)

Métodos

Nome Description
BuildChannelFactory<TChannel>(BindingParameterCollection)

Cria a pilha de fábrica de canais no cliente que cria um tipo de canal especificado e que satisfaz os recursos especificados por uma coleção de parâmetros de associação.

(Herdado de Binding)
BuildChannelFactory<TChannel>(Object[])

Cria a pilha de fábrica de canais no cliente que cria um tipo de canal especificado e que satisfaz os recursos especificados por uma matriz de objetos.

(Herdado de Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Cria o ouvinte de canal no serviço que aceita um tipo de canal especificado e que atende aos recursos especificados por uma coleção de parâmetros de associação.

(Herdado de Binding)
BuildChannelListener<TChannel>(Object[])

Cria o ouvinte de canal no serviço que aceita um tipo de canal especificado e que atende aos recursos especificados.

(Herdado de Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Cria o ouvinte de canal no serviço que aceita um tipo de canal especificado e que atende aos recursos especificados.

(Herdado de Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Cria o ouvinte de canal no serviço que aceita um tipo de canal especificado e que atende aos recursos especificados.

(Herdado de Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Cria o ouvinte de canal no serviço que aceita um tipo de canal especificado e que atende aos recursos especificados.

(Herdado de Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Cria o ouvinte de canal no serviço que aceita um tipo de canal especificado e que atende aos recursos especificados.

(Herdado de Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Cria o ouvinte de canal no serviço que aceita um tipo de canal especificado e que atende aos recursos especificados.

(Herdado de Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Cria o ouvinte de canal no serviço que aceita um tipo de canal especificado e que atende aos recursos especificados.

(Herdado de Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

Retorna um valor que indica se a associação atual pode criar uma pilha de fábrica de canais no cliente que satisfaça a coleção de parâmetros de associação especificados.

(Herdado de Binding)
CanBuildChannelFactory<TChannel>(Object[])

Retorna um valor que indica se a associação atual pode criar uma pilha de fábrica de canais no cliente que atenda aos requisitos especificados por uma matriz de objetos.

(Herdado de Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

Retorna um valor que indica se a associação atual pode criar uma pilha de ouvintes de canal no serviço que satisfaça a coleção de parâmetros de associação especificados.

(Herdado de Binding)
CanBuildChannelListener<TChannel>(Object[])

Retorna um valor que indica se a associação atual pode criar uma pilha de ouvintes de canal no serviço que atenda aos critérios especificados em uma matriz de objetos.

(Herdado de Binding)
CreateBindingElements()

Cria uma coleção com os elementos de associação para a associação.

CreateMessageSecurity()

Cria um SecurityBindingElement que habilitou uma sessão confiável.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetProperty<T>(BindingParameterCollection)

Retorna um objeto digitado solicitado, se presente, da camada apropriada na pilha de associação.

(Herdado de Binding)
GetTransport()

Retorna o elemento de associação de transporte da associação atual.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ShouldSerializeName()

Retorna se o nome da associação deve ser serializado.

(Herdado de Binding)
ShouldSerializeNamespace()

Retorna se o namespace da associação deve ser serializado.

(Herdado de Binding)
ShouldSerializeReaderQuotas()

Retorna um valor que indica se a ReaderQuotas propriedade foi alterada de seu valor padrão e deve ser serializada.

(Herdado de WSHttpBindingBase)
ShouldSerializeReliableSession()

Retorna um valor que indica se a ReliableSession propriedade foi alterada de seu valor padrão e deve ser serializada.

(Herdado de WSHttpBindingBase)
ShouldSerializeSecurity()

Retorna um valor que indica se a Security propriedade foi alterada de seu valor padrão e deve ser serializada.

ShouldSerializeTextEncoding()

Retorna um valor que indica se a TextEncoding propriedade foi alterada de seu valor padrão e deve ser serializada.

(Herdado de WSHttpBindingBase)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IBindingRuntimePreferences.ReceiveSynchronously

Obtém um valor que indica se as solicitações de entrada são tratadas de forma síncrona ou assíncrona.

(Herdado de WSHttpBindingBase)

Aplica-se a