惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
Jina AI
Jina AI
WordPress大学
WordPress大学
Recent Announcements
Recent Announcements
G
Google Developers Blog
I
InfoQ
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
P
Proofpoint News Feed
MyScale Blog
MyScale Blog
M
MIT News - Artificial intelligence
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
C
Check Point Blog
J
Java Code Geeks
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
MongoDB | Blog
MongoDB | Blog
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
量子位
A
About on SuperTechFans
D
DataBreaches.Net
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - CHPowerljp

在 VS2022 中关闭“包提醒”(通常指 NuGet 包更新提示、推荐包提示等) Windows 11 安装或重置过程中,跳过微软邮箱登录 本地HTTPS证书免费 使用本地私有IP而不是域名作为站点,IIS部署站点 C#客户端WPF/Winform调用WebService服务引用,对操作 “xxx” 的回复消息正文进行反序列化时出错【解决方案】 无密码远程桌面连接方法 SQLServer高并发 SQLlite数据库教程 IIS设置高并发 C# 连接Mysql读写 Linux安装php、mysql、apache服务 安装后phpmyadmin访问被拒绝的解决方案 XAMPP安装教程 Python开发环境搭建 .NET面试题大全(C#面试题)2020更新 javascript函数传递字符串参数 .NET之设计模式总结完整版 Linux安装Docker IIS部署.NET Core方法及常见的需要注意的坑 Navicat连接mysql提示1251解决方案 js获取select下拉框选中的值 Windows下安装Mysql数据库
.NET HTTP异步请求(适用于并发请求同时大于上千上万个)
CHPowerljp · 2020-06-04 · via 博客园 - CHPowerljp

方法 一:

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();
            }

        }
    }