zoukankan      html  css  js  c++  java
  • windows phone 中HttpWebRequest异步线程同步

    public class RequestState
        {
            public HttpWebRequest request { get; set; }
            public HttpWebResponse response { get; set; }
            public Stream streamResponse { get; set; }
        }
    
        public class HttpHelper
        {
            public delegate void GetData(string text);
    
            public event GetData Data;
    
            public class HttpCallBackEvent
            {
                public HttpWebRequest request;
                public byte[] file;
                public string name;
                public string fileName;
    
            }
    
    
            public static ManualResetEvent allDone = new ManualResetEvent(false);
    
            public Stream HttpGet(string url )
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url));
                request.Method = "GET";
    
                RequestState state = new RequestState();
                state.request = request;
    
                request.BeginGetResponse(webResponseCallack,state);
                allDone.Reset();
                allDone.WaitOne();
    
                return state.streamResponse;
            }
    
            private void webResponseCallack(IAsyncResult result)
            {
                try
                {
                    RequestState state = (RequestState)result.AsyncState;
                    HttpWebRequest request = state.request;
                    state.response = (HttpWebResponse)request.EndGetResponse(result);
                    state.streamResponse = state.response.GetResponseStream();
                    
                }
                catch
                { }
                finally
                {
                    allDone.Set();
                }
            }
  • 相关阅读:
    安装好php后找不到php.ini
    Nginx 和 PHP 的两种部署方式比较
    高性能Web服务之lnmp架构应用
    >/dev/null 2>&1的含义
    LC_ALL=C的含义
    深入理解PHP Opcode缓存原理
    iostat 监视I/O子系统
    sar 找出系统瓶颈的利器
    Linux常用命令汇总
    linux增加自定义path和manpath
  • 原文地址:https://www.cnblogs.com/ac1985482/p/2585715.html
Copyright © 2011-2022 走看看