Freigeben über


ChannelFactoryBase<TChannel>.OnClose(TimeSpan) Methode

Definition

Schließt alle Kanäle innerhalb eines angegebenen Zeitraums, die mit der Kanalfactory verknüpft sind.

protected:
 override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)

Parameter

timeout
TimeSpan

Der TimeSpan, der angibt, welcher Zeitraum für das Schließen bleibt, bevor ein Timeout eintritt.

Hinweise

Mit dieser Methode wird versucht, nach und nach alle aktiven Kanäle zu schließen, die mit der Kanalfactory verknüpft sind. Der Timeoutparameter ist die kumulierte Zeitdauer, die zum Schließen aller Kanäle verfügbar ist. Wenn nicht alle Kanäle reibungslos geschlossen werden können, z. B. wenn ein Kanal fehlerhaft ist und eine Ausnahme auslöst, wird dieser Vorgang abgebrochen und die verbleibenden Kanäle werden nicht geschlossen. Durch eine fehlerhafte Ausführung dieser Methode werden die Factory sowie alle verbleibenden Kanäle abgebrochen und nicht geschlossen.

Diese Methode wird von Close aufgerufen.

Gilt für: