ICommunicationObject.BeginClose Method (TimeSpan, AsyncCallback, Object)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Begins an asynchronous operation to close a communication object with a specified time-out.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
Parameters
- timeout
- Type: System.TimeSpan
The TimeSpan that specifies how long the send operation has to complete before timing out.
- callback
- Type: System.AsyncCallback
The AsyncCallback delegate that receives notification of the completion of the asynchronous close operation.
- state
- Type: System.Object
An object, specified by the application, that contains state information associated with the asynchronous close operation.
Return Value
Type: System.IAsyncResultThe IAsyncResult that references the asynchronous close operation.
| Exception | Condition |
|---|---|
| CommunicationObjectFaultedException | BeginClose was called on an object in the Faulted state. |
| TimeoutException | The specified time-out elapsed before the ICommunicationObject was able to close gracefully. |
This method causes an ICommunicationObject to gracefully transition from any state, other than the Opened state to the Closed state within a specified interval of time. The BeginClose method allows any unfinished work to be completed before returning. (For example, finish sending any buffered messages.)