IAsyncProxyResult Properties

Mentalis.org ProxySocket

Mentalis.org ProxySocket Documentation

IAsyncProxyResult Properties

The properties of the IAsyncProxyResult class are listed below. For a complete list of IAsyncProxyResult class members, see the IAsyncProxyResult Members topic.

Public Instance Properties

AsyncStateGets an object that was passed as the state parameter of the BeginXXXX method call.
AsyncWaitHandle The AsyncWaitHandle property returns the WaitHandle that can use to perform a WaitHandle.WaitOne or WaitAny or WaitAll. The object which implements IAsyncResult need not derive from the System.WaitHandle classes directly. The WaitHandle wraps its underlying synchronization primitive and should be signaled after the call is completed. This enables the client to wait for the call to complete instead polling. The Runtime supplies a number of waitable objects that mirror Win32 synchronization primitives e.g. ManualResetEvent, AutoResetEvent and Mutex. WaitHandle supplies methods that support waiting for such synchronization objects to become signaled with "any" or "all" semantics i.e. WaitHandle.WaitOne, WaitAny and WaitAll. Such methods are context aware to avoid deadlocks. The AsyncWaitHandle can be allocated eagerly or on demand. It is the choice of the IAsyncResult implementer.
CompletedSynchronouslyGets a value that indicates whether the BeginXXXX call has been completed synchronously. If this is detected in the AsyncCallback delegate, it is probable that the thread that called BeginInvoke is the current thread.
IsCompletedGets a value that indicates whether the server has completed processing the call. It is illegal for the server to use any client supplied resources outside of the agreed upon sharing semantics after it sets the IsCompleted property to "true". Thus, it is safe for the client to destroy the resources after IsCompleted property returns "true".

See Also

IAsyncProxyResult Class | Org.Mentalis.Network.ProxySocket Namespace