• .NET HTTP异步请求(适用于并发请求同时大于上千上万个)


    方法 一:

    WebRequest Request= WebRequest.Create(strURL);
    Request.BeginGetResponse(new AsyncCallback(OnResponse), Request);

    protected void OnResponse(IAsyncResult ar)
    {
       WebRequest wrq = (WebRequest)ar.AsyncState;
       WebResponse wrs = wrq.EndGetResponse(ar);

       // read the response ...
    }

    方法二:

    class Program
        {
            private const string url = "http://";
            static async Task Main(string[] args)
            {
                await  AsyncTestTask();
            }
    
          
    
            public static async Task AsyncTestTask()
            {
                Console.WriteLine("当前任务Id是:"+Thread.CurrentThread.ManagedThreadId);
                Console.WriteLine(nameof(AsyncTestTask));
                using (var client = new WebClient())
                {
                    string content = await client.DownloadStringTaskAsync(url);
                    Console.WriteLine("当前任务Id是:"+Thread.CurrentThread.ManagedThreadId);
                    Console.WriteLine(content.Substring(0,100));
                    Console.ReadLine();
                }
    
            }
        }
  • 相关阅读:
    dom2级事件兼容性写法
    cookie js案例
    cookie讲解
    js高级总结
    鼠标拖拽时,选择文字问题
    正则的细节
    正则捕获的细节及replace分析
    正则的使用及replace细讲
    while循环的讲解
    acwing 189. 乳草的入侵 bfs
  • 原文地址:https://www.cnblogs.com/CHPowerljp-IT/p/13046719.html
Copyright © 2020-2023  润新知