Freigeben über


IDefaultCommunicationTimeouts Schnittstelle

Definition

Definiert die Schnittstelle zum Angeben von Kommunikationstimeouts, die von Kanälen, Kanal-Managern wie Kanallistenern und Kanalfactories, und Diensthosts verwendet werden.

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

Hinweise

Diese Schnittstelle verfügt über vier schreibgeschützte Eigenschaften, die Standardtimeoutwerte für die Methoden zum Öffnen, Senden, Empfangen und Schließen bereitstellen, die in einem Kommunikationsobjekt aufgerufen werden können. Jede Implementierung muss die Standardwerte auf die Art und Weise abrufen, die für die Implementierung geeignet ist. Diese Schnittstelle wird durch ChannelBase, die Basisimplementierung zum Schreiben benutzerdefinierter Kanäle, und ChannelManagerBase, die Basisimplementierung zum Schreiben benutzerdefinierter Kanal-Manager, die von ChannelFactoryBase und ChannelListenerBase abgeleitet werden, implementiert. Außerdem wird die Schnittstelle durch die Binding-Klasse implementiert und von dort durch CustomBinding und die vom System bereitgestellten Bindungen, wie z. B. BasicHttpBinding, übernommen.

Wenn Sie Kanäle direkt verwenden, haben Sie die Möglichkeit, Timeouts pro Kanal oder pro Vorgang oder auf einer anderen benutzerdefinierten Grundlage explizit anzugeben. Beim Verwenden des Kanalmodells kann auf Timeouts zugegriffen werden, wenn Sie sie kontrollieren möchten.

Beim Verwenden des Dienstmodells programmieren Sie dagegen mit Diensten und Verträgen, und Timeouts befinden sich eher im Hintergrund. Sie werden durch die Infrastrukturmethodik gesteuert, die Timeouts in Ihrem Auftrag von Ort zu Ort leitet. IDefaultCommunicationTimeouts ist ein Mechanismus zum Bereitstellen dieses Ablaufs.

Eigenschaften

CloseTimeout

Ruft das Zeitintervall ab, nach dem die von einem Kommunikationsobjekt aufgerufene Schließmethode das Zeitlimit überschreitet.

OpenTimeout

Ruft das Zeitintervall ab, nach dem die von einem Kommunikationsobjekt aufgerufene Öffnungsmethode das Zeitlimit überschreitet.

ReceiveTimeout

Ruft das Zeitintervall ab, nach dem die von einem Kommunikationsobjekt aufgerufene Empfangsmethode das Zeitlimit überschreitet.

SendTimeout

Ruft das Zeitintervall ab, nach dem die von einem Kommunikationsobjekt aufgerufene Sendemethode das Zeitlimit überschreitet.

Gilt für: