IDefaultCommunicationTimeouts Interface
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.
Define a interface para especificar os timeouts de comunicação usados por canais, gestores de canal como ouvintes e fábricas de canais, e anfitriões de serviço.
public interface class IDefaultCommunicationTimeouts
public interface IDefaultCommunicationTimeouts
type IDefaultCommunicationTimeouts = interface
Public Interface IDefaultCommunicationTimeouts
- Derivado
Observações
Esta interface tem quatro propriedades de somente leitura que fornecem valores predefinidos de timeout para os métodos de abertura, envio, receção e fecho que podem ser chamados num objeto de comunicação. Cada implementação é responsável por obter os valores padrão da forma que for apropriada para a implementação. Esta interface é implementada por ChannelBase, a implementação base para escrever canais personalizados, e , ChannelManagerBasea implementação base para escrever gestores de canais personalizados que derivam de ChannelFactoryBase e ChannelListenerBase. A interface também é implementada pela Binding classe e depois herdada por CustomBinding e pelas ligações fornecidas pelo sistema, como BasicHttpBinding.
Quando usa canais diretamente, tem a capacidade de especificar explicitamente os timeouts por canal, por operação ou em qualquer outra base personalizada. Ao usar o modelo de canais, os timeouts são bastante acessíveis quando se quer controlá-los.
Ao usar o modelo de serviço, por outro lado, programa-se contra serviços e contratos, e os tempos de espera ficam mais em segundo plano. Eles são controlados pela maquinaria de infraestrutura, que transfere tempos de espera de um local para outro em seu nome. IDefaultCommunicationTimeouts é um dos mecanismos para fornecer esse fluxo.
Propriedades
| Name | Description |
|---|---|
| CloseTimeout |
Obtém o intervalo de tempo após o qual o método de fechar, invocado por um objeto de comunicação, expira. |
| OpenTimeout |
Obtém o intervalo de tempo após o qual o método aberto, invocado por um objeto de comunicação, expira. |
| ReceiveTimeout |
Obtém o intervalo de tempo após o qual o método de receção, invocado por um objeto de comunicação, expira. |
| SendTimeout |
Obtém o intervalo de tempo após o qual o método de envio, invocado por um objeto de comunicação, expira. |