.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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ytkah

dedecms建的网站如何去掉/index.html

DEDECMS建立的网站,www.abc.com/index.html和www.abc.com两个都可以访问,而且两个页面都是一样的,这样就会造成重复页面,对搜...

2646
来自专栏青玉伏案

JavaEE开发之SpringMVC中的自定义消息转换器与文件上传

上篇博客我们详细的聊了《JavaEE开发之SpringMVC中的静态资源映射及服务器推送技术》,本篇博客依然是JavaEE开发中的内容,我们就来聊一下Sprin...

20010
来自专栏java小白

IDEA快捷键生成serialVersionUID

2216
来自专栏转载gongluck的CSDN博客

从static变量导出问题解析 __declspec(dllexport) 和 __declspec(dllimport)的作用

     这段时间要把tinyxml从静态库弄成动态库,要用到__declspec(dllexport)和__declspec(dllimport)来导出dll...

2816
来自专栏hbbliyong

Spring Boot 设置静态资源访问

问题描述 当使用spring Boot来架设服务系统时,有时候也需要用到前端页面,当然就不可或缺地需要访问其他一些静态资源,比如图片、css、js等文件。那么如...

30110
来自专栏跟着阿笨一起玩NET

WinForm程序启动控制台窗口Console

本文转载:http://blog.csdn.net/oyi319/article/details/5753311

891
来自专栏haley的分享

Ubuntu16.04安装PowerNSX (install PowerNSX on ubuntu16.04)

curl https://packages.microsoft.com/keys/microsoft.asc > MS.key

691
来自专栏编程

如何优雅的用Python做接口自动化测试

直接上硬货,请接收~ 框架结构如下: Test_Api_Project | |---base.py |---base_api ||---register_api...

2726
来自专栏林德熙的博客

C# 获得设备usb信息

本文告诉大家如何获得设备的usb来进行判断是否有哪些usb和找不到usb可能是什么。

431
来自专栏菩提树下的杨过

温故而知新:silverlight中的图片资源绑定

先来看xaml部分 <UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pres...

1798

扫码关注云+社区