System.ServiceModel 4.0.0.0 System.ServiceModel.Channels.CommunicationObject System.ServiceModel.IDefaultCommunicationTimeouts

Specifically, this class provides a common base implementation for the and channel manager classes for managing the default timeouts that are associated with the channel factories and listeners. Channels are added to the list maintained by the manager by using one of the methods. Abstract properties for send and receive timeouts used by the channels and listeners that are produced are specified to coordinate the values set for the derived channel and listener factories.

The , which provides the base implementation for custom channels, gets its default communication timeouts for the open, close, send and receive operations from the associated with it.

The also takes care of managing the manager for you. In addition to exposing a reference to the manager, the base class also notifies the manager when channels are created and destroyed. But the reference to the manager is only good until the channel is destroyed.

Provides a base implementation for managing the default timeouts that are associated with channel and listener factories.

- Constructor
  4.0.0.0
  To be added.

  Initializes a new instance of the class.

- Property
  4.0.0.0
  System.TimeSpan To be added.

  All operations that are potentially lengthy must have a timeout. Methods that do not take explicit timeouts, must delegate to methods that do with default timeouts or must not do any work that blocks. Timeouts are the total limit for high-level operations for which they are to complete, so any retries must be limited to the time not already accessed by earlier tries.

  When overridden in a derived class, gets the default interval of time a channel has to complete the reception of a message.

- Property
  4.0.0.0
  System.TimeSpan To be added.

  All operations that are potentially lengthy must have a timeout. Methods that do not take explicit timeouts, must delegate to methods that do with default timeouts or must not do any work that blocks. Timeouts are the total limit for high-level operations for which they are to complete, so any retries must be limited to the time not already accessed by earlier tries.

  When overridden in a derived class, gets the default interval of time a channel has to complete the sending of a message.

- Property
  4.0.0.0
  System.TimeSpan To be added.

  All operations that are potentially lengthy must have a timeout. Methods that do not take explicit timeouts, must delegate to methods that do with default timeouts or must not do any work that blocks. Timeouts are the total limit for high-level operations for which they are to complete, so any retries must be limited to the time not already accessed by earlier tries.

  Gets the interval of time after which the close method, invoked by a communication object, times out.

- Property
  4.0.0.0
  System.TimeSpan To be added.

  All operations that are potentially lengthy must have a timeout. Methods that do not take explicit timeouts, must delegate to methods that do with default timeouts or must not do any work that blocks. Timeouts are the total limit for high-level operations for which they are to complete, so any retries must be limited to the time not already accessed by earlier tries.

  Gets the interval of time after which the open method, invoked by a communication object, times out.

- Property
  4.0.0.0
  System.TimeSpan To be added.

  calls .

  Gets the interval of time after which the receive method, invoked by a communication object, times out.

- Property
  4.0.0.0
  System.TimeSpan To be added.

  calls .

  Gets the interval of time after which the send method, invoked by a communication object, times out.