Condividi tramite


IDefaultCommunicationTimeouts Interfaccia

Definizione

Definisce l'interfaccia che consente di specificare i timeout di comunicazione usati dai canali, dai gestori dei canali, ad esempio i listener di canale e le channel factory, e dagli host del 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 i 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 adatto per l'implementazione. Questa interfaccia viene implementata dalla classe ChannelBase, l'implementazione di base per la scrittura di canali personalizzati, e dalla classe ChannelManagerBase, l'implementazione di base per la scrittura di gestori di canali personalizzati che derivano da ChannelFactoryBase e ChannelListenerBase. L'interfaccia viene inoltre implementata dalla classe Binding e quindi ereditata da CustomBinding e dalle associazioni fornite dal sistema, ad esempio BasicHttpBinding.

Quando si utilizzano direttamente i canali, è possibile specificare in modo esplicito i timeout per ogni singolo canale, per ogni singola operazione o su qualsiasi altra base personalizzata. In caso di utilizzo del modello di canali, i timeout sono abbastanza accessibili se di desidera controllarli.

Se invece si utilizza il modello di servizi, la programmazione avviene sulla base di servizi e contratti e i timeout sono più nascosti. Essi sono controllati dal sistema dell'infrastruttura che propaga automaticamente i timeout da una posizione all'altra. IDefaultCommunicationTimeouts rappresenta un meccanismo per fornire tale flusso.

Proprietà

CloseTimeout

Ottiene l'intervallo di tempo al termine del quale si verifica il timeout del metodo Close richiamato da un oggetto di comunicazione.

OpenTimeout

Ottiene l'intervallo di tempo al termine del quale si verifica il timeout del metodo Open richiamato da un oggetto di comunicazione.

ReceiveTimeout

Ottiene l'intervallo di tempo al termine del quale si verifica il timeout del metodo Receive richiamato da un oggetto di comunicazione.

SendTimeout

Ottiene l'intervallo di tempo al termine del quale si verifica timeout del metodo Send richiamato da un oggetto di comunicazione.

Si applica a