IDefaultCommunicationTimeouts Interfaccia

Definizione

Definisce l'interfaccia per specificare i timeout di comunicazione usati da canali, gestori di canali, ad esempio listener di canale e channel factory e host di servizio.

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

Commenti

Questa interfaccia dispone di quattro proprietà di sola lettura che forniscono valori di timeout predefiniti per i metodi open, send, receive e close che possono essere chiamati su un oggetto di comunicazione. Ogni implementazione è responsabile di ottenere i valori predefiniti in qualsiasi modo appropriato per l'implementazione. Questa interfaccia viene implementata da ChannelBase, l'implementazione di base per la scrittura di canali personalizzati e , ChannelManagerBasel'implementazione di base per la scrittura di gestori di canali personalizzati che derivano da ChannelFactoryBase e ChannelListenerBase. L'interfaccia Binding viene implementata anche dalla classe e quindi ereditata da lì da CustomBinding e dalle associazioni fornite dal sistema, ad esempio BasicHttpBinding.

Quando si usano direttamente i canali, è possibile specificare in modo esplicito i timeout per canale o per ogni operazione o su qualsiasi altra base personalizzata. Quando si usa il modello di canale, i timeout sono abbastanza accessibili quando si desidera controllarli.

Quando si usa il modello di servizio, d'altra parte, si programmano in base a servizi e contratti e i timeout sono più in background. Sono controllati dal macchinario dell'infrastruttura che scorre i timeout da un luogo all'altro per conto dell'utente. IDefaultCommunicationTimeouts è un meccanismo per fornire tale flusso.

Proprietà

Nome Descrizione
CloseTimeout

Ottiene l'intervallo di tempo dopo il quale si verifica il timeout del metodo close, richiamato da un oggetto di comunicazione.

OpenTimeout

Ottiene l'intervallo di tempo dopo il quale si verifica il timeout del metodo aperto, richiamato da un oggetto di comunicazione.

ReceiveTimeout

Ottiene l'intervallo di tempo dopo il quale si verifica il timeout del metodo di ricezione, richiamato da un oggetto di comunicazione.

SendTimeout

Ottiene l'intervallo di tempo dopo il quale si verifica il timeout del metodo di invio, richiamato da un oggetto di comunicazione.

Si applica a