Beispiel #1
0
        public IAsyncResult BeginCreateRequest(string server, AsyncCallback callback, object state)
        {
            GenericAsyncResult<HttpWebRequest> asyncResult = new GenericAsyncResult<HttpWebRequest>(state, callback);

            var request = HttpWebRequest.Create(server + url) as HttpWebRequest;
            request.Method = method;
            asyncResult.Data = request;

            Task<Stream> task = Task<Stream>.Factory.FromAsync(request.BeginGetRequestStream, request.EndGetRequestStream, TaskCreationOptions.AttachedToParent);
            task.ContinueWith(k=> {
                Serialize(k.Result);
                asyncResult.Finished();
            });

            return asyncResult;
        }