Compartilhar via


IDefaultCommunicationTimeouts Interface

Definição

Define a interface para especificar tempos limite de comunicação usados pelos canais, os gerentes de canal como ouvintes de canais, fábricas de canais e hosts de serviço.

public interface class IDefaultCommunicationTimeouts
public interface IDefaultCommunicationTimeouts
type IDefaultCommunicationTimeouts = interface
Public Interface IDefaultCommunicationTimeouts
Derivado

Comentários

Essa interface tem quatro propriedades somente leitura que fornecem valores de tempo limite padrão para os métodos abertos, de envio, de recebimento e de fechamento que podem ser chamados em um objeto de comunicação. Cada implementação é responsável por obter os valores padrão de qualquer maneira apropriada para a implementação. Essa interface é implementada pela ChannelBaseimplementação base para escrever canais personalizados e a ChannelManagerBaseimplementação base para escrever gerenciadores de canais personalizados que derivam de ChannelFactoryBase e ChannelListenerBase. A interface também é implementada pela Binding classe e herdada de lá por e as associações fornecidas pelo CustomBinding sistema, como BasicHttpBinding.

Ao usar canais diretamente, você tem a capacidade de especificar explicitamente tempos limite por canal ou por operação ou em qualquer outra base personalizada. Ao usar o modelo de canal, os tempos limite são bastante acessíveis quando você deseja controlá-los.

Ao usar o modelo de serviço, por outro lado, você programa em serviços e contratos e os tempos limite estão mais em segundo plano. Eles são controlados pelo computador de infraestrutura que flui tempos limite de um lugar para outro em seu nome. IDefaultCommunicationTimeouts é um mecanismo para fornecer esse fluxo.

Propriedades

CloseTimeout

Obtém o intervalo de tempo após o qual o tempo limite do método close, invocado por um objeto de comunicação, é atingido.

OpenTimeout

Obtém o intervalo de tempo após o qual o tempo limite do método open, invocado por um objeto de comunicação, é atingido.

ReceiveTimeout

Obtém o intervalo de tempo após o qual o tempo limite do método receive, invocado por um objeto de comunicação, é atingido.

SendTimeout

Obtém o intervalo de tempo após o qual o tempo limite do método send, invocado por um objeto de comunicação, é atingido.

Aplica-se a