IDefaultCommunicationTimeouts Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |