IDefaultCommunicationTimeouts Schnittstelle

Definition

Definiert die Schnittstelle zum Angeben von Kommunikationstimeouts, die von Kanälen, Kanalmanagern wie Kanallistenern und Kanalfabriken sowie 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 "Öffnen", "Senden", "Empfangen" und "Schließen" bereitstellen, die für ein Kommunikationsobjekt aufgerufen werden können. Jede Implementierung ist für das Abrufen der Standardwerte in der für die Implementierung geeigneten Weise verantwortlich. Diese Schnittstelle wird von ChannelBaseder Basisimplementierung zum Schreiben von benutzerdefinierten Kanälen und ChannelManagerBaseder Basisimplementierung zum Schreiben von benutzerdefinierten Kanalmanagern implementiert, die von ChannelFactoryBase und ChannelListenerBase. Die Schnittstelle wird auch von der Binding Klasse implementiert und dann von dort geerbt, und CustomBinding die vom System bereitgestellten Bindungen, z BasicHttpBinding. B. .

Wenn Sie Kanäle direkt verwenden, haben Sie die Möglichkeit, Timeouts explizit pro Kanal oder pro Vorgang oder auf einer anderen benutzerdefinierten Basis anzugeben. Wenn Sie das Kanalmodell verwenden, können Sie auf Timeouts zugreifen, wenn Sie sie steuern möchten.

Beim Verwenden des Dienstmodells dagegen programmieren Sie gegen Dienste und Verträge, und Timeouts befinden sich im Hintergrund. Sie werden von den Infrastrukturmaschinen gesteuert, die Timeouts von Ort zu Ort in Ihrem Auftrag fließen. IDefaultCommunicationTimeouts ist ein Mechanismus für die Bereitstellung dieses Flusses.

Eigenschaften

Name Beschreibung
CloseTimeout

Ruft das Zeitintervall ab, nach dem die close-Methode, die von einem Kommunikationsobjekt aufgerufen wird, timeout.

OpenTimeout

Ruft das Zeitintervall ab, nach dem die geöffnete Methode, die von einem Kommunikationsobjekt aufgerufen wird, timeout.

ReceiveTimeout

Ruft das Zeitintervall ab, nach dem die empfangene Methode, die von einem Kommunikationsobjekt aufgerufen wird, timeout.

SendTimeout

Ruft das Zeitintervall ab, nach dem die Sendemethode, die von einem Kommunikationsobjekt aufgerufen wird, timeout.

Gilt für: