WSFederationHttpBinding Classe

Definição

Uma ligação segura e interoperável que apoia a 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

Observações

Federação é a capacidade de partilhar identidades entre múltiplos sistemas para autenticação e autorização. Estas identidades podem referir-se a utilizadores ou a máquinas. O HTTP federado suporta a segurança SOAP bem como a segurança em modo misto, mas não suporta exclusivamente a utilização da segurança de transporte. Esta ligação fornece suporte ao Windows Communication Foundation (WCF) para o protocolo WS-Federation. Os serviços configurados com esta ligação devem usar o transporte HTTP.

As ligações consistem numa pilha de elementos de ligação. A pilha de elementos de ligação em WSFederationHttpBinding é a mesma que a contida em WSHttpBinding quando Security é definida para o valor padrão de Message.

Controla WSFederationHttpBinding os detalhes das definições de segurança da mensagem, cujos valores estão disponíveis a partir da instância de FederatedMessageSecurityOverHttp que é devolvido pela Message propriedade.

Também WSFederationHttpBinding fornece uma PrivacyNoticeAt propriedade para definir e recuperar o URI onde o aviso de privacidade está localizado.

Note

Ao chamar um serviço WCF construído com .NET Framework 4.0 ou posterior a partir de uma aplicação cliente WCF construída com .NET Framework 3.5 ou anterior, o ficheiro de configuração gerado por svcutil.exe ou por adicionar uma referência de serviço a partir de Visual Studio contém o atributo establishSecurityContext na configuração de binding. Este atributo não é reconhecido pelo runtime do .NET Framework 3.5 e a aplicação lança um ConfigurationErrorsException com a mensagem "Atributo não reconhecido establishSecurityContext ". Para contornar este problema, remova o establishSecurityContext atributo da configuração de binding.

Construtores

Name Description
WSFederationHttpBinding()

Inicializa uma nova instância da WSFederationHttpBinding classe.

WSFederationHttpBinding(String)

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

WSFederationHttpBinding(WSFederationHttpSecurityMode, Boolean)

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

WSFederationHttpBinding(WSFederationHttpSecurityMode)

Inicializa uma nova instância da WSFederationHttpBinding classe com um tipo específico de segurança usado pela ligação.

Propriedades

Name Description
BypassProxyOnLocal

Recebe ou define um valor que indica se deve contornar o servidor proxy para endereços locais.

(Herdado de WSHttpBindingBase)
CloseTimeout

Obtém ou define o intervalo de tempo fornecido para que uma ligação se feche antes de o transporte levantar uma exceção.

(Herdado de Binding)
EnvelopeVersion

Obtém a versão do SOAP usada para mensagens processadas por esta ligação.

(Herdado de WSHttpBindingBase)
HostNameComparisonMode

Recebe ou define um valor que indica se o nome do host é usado para chegar ao 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 gestor de buffers que gere os buffers necessários pelos endpoints usando esta ligação.

(Herdado de WSHttpBindingBase)
MaxReceivedMessageSize

Obtém ou define o tamanho máximo, em bytes, para uma mensagem que pode ser processada pelo binding.

(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 configurada com a ligação.

(Herdado de Binding)
Name

Recebe ou define o nome da ligação.

(Herdado de Binding)
Namespace

Obtém ou define o namespace XML do binding.

(Herdado de Binding)
OpenTimeout

Obtém ou define o intervalo de tempo fornecido para que uma ligação se abra antes de o transporte levantar uma exceção.

(Herdado de Binding)
PrivacyNoticeAt

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

PrivacyNoticeVersion

Obtém ou define o número de versão do aviso de privacidade para a ligaçã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 endpoints configurados com esta ligação.

(Herdado de WSHttpBindingBase)
ReceiveTimeout

Obtém ou define o intervalo de tempo em que uma ligação pode permanecer inativa, durante o qual não são recebidas mensagens de aplicação, antes de ser cortada.

(Herdado de Binding)
ReliableSession

Obtém um objeto que oferece acesso conveniente às propriedades de um elemento fiável de ligação de sessão disponível ao usar uma das ligações fornecidas pelo sistema.

(Herdado de WSHttpBindingBase)
Scheme

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

(Herdado de WSHttpBindingBase)
Security

Obtém ou define o tipo de segurança usado com esta ligação.

SendTimeout

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

(Herdado de Binding)
TextEncoding

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

(Herdado de WSHttpBindingBase)
TransactionFlow

Recebe ou define um valor que indica se esta ligação deve suportar transações WS fluídas.

(Herdado de WSHttpBindingBase)
UseDefaultWebProxy

Recebe ou define um valor que indica se o proxy HTTP auto-configurado do sistema deve ser utilizado, se disponível.

(Herdado de WSHttpBindingBase)

Métodos

Name Description
BuildChannelFactory<TChannel>(BindingParameterCollection)

Constrói a pilha de channel factory no cliente que cria um tipo específico de canal e que satisfaz as características especificadas por um conjunto de parâmetros de ligação.

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

Constrói a stack de channel factory no cliente que cria um tipo específico de canal e que satisfaz as características especificadas por um array de objetos.

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

Constrói o ouvinte de canal no serviço que aceita um tipo específico de canal e que satisfaz as características especificadas por um conjunto de parâmetros de ligação.

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

Constrói o ouvinte de canal no serviço que aceita um tipo específico de canal e que satisfaz as funcionalidades especificadas.

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

Constrói o ouvinte de canal no serviço que aceita um tipo específico de canal e que satisfaz as funcionalidades especificadas.

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

Constrói o ouvinte de canal no serviço que aceita um tipo específico de canal e que satisfaz as funcionalidades especificadas.

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

Constrói o ouvinte de canal no serviço que aceita um tipo específico de canal e que satisfaz as funcionalidades especificadas.

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

Constrói o ouvinte de canal no serviço que aceita um tipo específico de canal e que satisfaz as funcionalidades especificadas.

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

Constrói o ouvinte de canal no serviço que aceita um tipo específico de canal e que satisfaz as funcionalidades especificadas.

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

Constrói o ouvinte de canal no serviço que aceita um tipo específico de canal e que satisfaz as funcionalidades especificadas.

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

Devolve um valor que indica se a ligação atual pode construir uma pilha de channel factory no cliente que satisfaz a coleção de parâmetros de ligação especificada.

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

Devolve um valor que indica se a ligação atual pode construir uma stack de channel factory no cliente que satisfaz os requisitos especificados por um array de objetos.

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

Devolve um valor que indica se a ligação atual pode construir uma pilha de ouvintes de canal no serviço que satisfaz a coleção de parâmetros de ligação especificada.

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

Devolve um valor que indica se a ligação atual pode construir uma pilha de ouvintes de canal no serviço que satisfaça os critérios especificados num array de objetos.

(Herdado de Binding)
CreateBindingElements()

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

CreateMessageSecurity()

Cria uma SecurityBindingElement que permitiu uma sessão fiável.

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)
GetProperty<T>(BindingParameterCollection)

Devolve um objeto tipado solicitado, se presente, da camada apropriada na pilha de ligação.

(Herdado de Binding)
GetTransport()

Devolve o elemento de ligação de transporte da ligação de corrente.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ShouldSerializeName()

Devolve se o nome da ligação deve ser serializado.

(Herdado de Binding)
ShouldSerializeNamespace()

Devolve se o namespace da ligação deve ser serializado.

(Herdado de Binding)
ShouldSerializeReaderQuotas()

Devolve um valor que indica se a ReaderQuotas propriedade mudou em relação ao seu valor padrão e deve ser serializada.

(Herdado de WSHttpBindingBase)
ShouldSerializeReliableSession()

Devolve um valor que indica se a ReliableSession propriedade mudou em relação ao seu valor padrão e deve ser serializada.

(Herdado de WSHttpBindingBase)
ShouldSerializeSecurity()

Devolve um valor que indica se a Security propriedade mudou em relação ao seu valor padrão e deve ser serializada.

ShouldSerializeTextEncoding()

Devolve um valor que indica se a TextEncoding propriedade mudou em relação ao seu valor padrão e deve ser serializada.

(Herdado de WSHttpBindingBase)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
IBindingRuntimePreferences.ReceiveSynchronously

Recebe um valor que indica se os pedidos recebidos são tratados de forma síncrona ou assíncrona.

(Herdado de WSHttpBindingBase)

Aplica-se a