Esempio n. 1
0
        /// <summary>Invoked when a request is completed.</summary>
        /// <param name="state">The asynchronous state.</param>
        private static void OnRequestCompleted(IAsyncResult state)
        {
            byte[]               data  = null;
            Exception            error = null;
            BinaryWebClientState bwcs  = state.AsyncState as BinaryWebClientState;

            if (bwcs.Request != null)
            {
                try { data = ReadResponse(bwcs.Request); }
                catch (WebException e) { error = e; }
            }

            if (bwcs.Callback != null)
            {
                bwcs.Callback(data, bwcs.State, error);
            }
        }