.NET Core 控制台应用程序使用异步(Async)Main方法
C# 7.1 及以上的版本允许我们使用异步的Main方法。
一.新建一个控制台应用程序
二.异步Main方法
我们直接将Main方法改为如下:
static async Task Main(string[] args)
可以看到报错了,提示我们是C# 7.1 的特性。我们有两种方法可以解决,其实最后都是殊途同归,只是操作不一样而已。
1.第一种方法-修改csproj文件
打开项目的csproj文件,添加如下代码:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"><LangVersion>7.1</LangVersion></PropertyGroup>
例如:
2.第二种方法-通过vs更改项目属性
在“解决方案管理器”界面中,选中项目,然后 右键->属性 -> Build
在弹出的界面中选中 C# 7.1
经过上面的更改以后,将不会报错了。
三.验证
我们在Main方法中,加入如下代码,获取百度首页的html:
class Program
{static async Task Main(string[] args){var client = new HttpClient();var result = await client.GetStringAsync("https://www.baidu.com/");Console.WriteLine(result);Console.ReadKey();}
}
然后运行:
本文所用代码:https://github.com/stulzq/BlogDemos/tree/master/AsyncConsoleApp
.NET Core 控制台应用程序使用异步(Async)Main方法相关推荐
- 建立.NET Core控制台应用程序以输出EXE?
本文翻译自:Build .NET Core console application to output an EXE? For a console application project target ...
- .NET Core 控制台应用程序尝试
问题:windows平台怎么运行.net core控制台 解决一:.net core跨平台,控制台在生成后并不会生成exe文件 直接在生成目录启用cmd,或者直接cd到相应目录 start dotne ...
- 在CentOS7上部署.net core 控制台应用程序部署为后台服务
在CentOS7上部署.net core 控制台app为后台服务 转载于:https://www.cnblogs.com/wangwust/p/9821547.html
- .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序
一.前言 为什么选择VS Code? VS Code 是一款跨平台的代码编辑器,想想他的哥哥VS,并是微软出品的宇宙第一IDE, 那作为VS的弟弟,VS Code 也不会差,毕竟微软出品.反正ken是 ...
- .NET: 使用.NET Core CLI开发应用程序
要开发.NET Core应用程序,除了使用强大的Visual Studio之外,还可以使用.NET Core CLI. .NET Core CLI (Command-Line Interface),也 ...
- vs基于控制台应用程序的定时发送邮件_.NET Core 下收发邮件之 MailKit
利用代码发送邮件在工作中还是比较常见的,相信大家都用过SmtpClient来处理发送邮件的操作,不过这个类以及被标记已过时,所以介绍一个微软推荐的库MailKit来处理. MailKit开源地址:ht ...
- .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
.NET Core 控制台程序没有 ASP.NET Core 的 IWebHostBuilder 与 Startup.cs ,那要读 appsettings.json.注依赖.配日志.设 IOptio ...
- 如何在.NET Core控制台程序中使用依赖注入
背景介绍 依赖注入(Dependency Injection), 是面向对象编程中的一种设计原则,可以用来减低代码之间的耦合度.在.NET Core MVC中 我们可以在Startup.cs文件的Co ...
- 如何利用.NET Core搭建跨平台的控制台应用程序
尽管传统意义上来说,.NET是只面向Windows的.闭源的专有平台,然而,传统观念即将被颠覆.新的开源跨平台的.NET Core已经开启,意味着你可以在任意平台写C#或.NET,然后在Windows ...
最新文章
- 操作系统(三)| 进程同步详解(主要任务、制约关系、临界资源、临界区、同步机制遵循规则、信号量机制、信号量的应用)
- 3分钟学会Mysql查询之表连接,左连接,右连接,内连接…
- 在新建android工程的时候出现This template depends on the Android Support library!
- php设计模式之——建造者模式
- Android Studio 开发安卓软件时下载的工程项目 Sync with gradle 失败
- 未定义标识符 stringc/c++(20)_到 2024 年,阿斯顿·马丁汽车销量的 20%以上将是电动汽车...
- jpa 定义中间表实体_Spring Data JPA实体详解
- 创建或更改表 tablename 失败_mysql 创建用户
- 各种排序(数据结构复习之内部排序算法总结)
- 【Unity Shader】(六) ------ 复杂的光照(上)
- Android 渗透测试学习手册 第五章 Android 取证
- linux开启和使用swap
- 今日头条再次宣战腾讯!
- C++ 异常处理(try catch throw)
- 网关 架构演进及实践
- 软件设计师教程笔记整理
- AI之DS:人工智能领域之数据科学领域六大实践场景(金融信用违约、反欺诈模型、客户偏好洞察、智能推荐、精准营销、客户流失管理)所对应的机器学习算法总结(持续更新)
- 电梯plc的io分配_三菱Q系列PLC的io分配
- 关于加快INSERT语句执行速度和 HINT /*+ append*/及nologging的使用
- GEA无法运行Python 程序
热门文章
- php isset缺陷 用array_key_exists
- input高级限制级用法
- crt上传数据_用SecureCRT来上传和下载数据
- AWS Ubuntu安装可视化操作桌面和VS Code,Code Server
- python 直方图的绘制方法全解_python plotly绘制直方图实例详解
- Pycharm下载 安装 和谐 与 卸载
- 在python IDLE里执行py文件
- gprof 使用例程(转)
- 天涯共此式 有AI月更圆
- 大力出奇迹!6144块TPU,5400亿参数,会改bug、解读笑话,谷歌刚刚用Pathways训练了一个大模型...