北京快3计划:.NET Core控制台应用程序如何使用异步(Async)Main方法详解

北京快三走势图 www.mxld9.cn  更新时间:2018年07月06日 09:42:54   作者:晓晨Master   我要评论

这篇文章主要给大家介绍了关于.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 (本地下载

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • C# 生转换网页为pdf

    C# 生转换网页为pdf

    最近工作中遇到一个将htm转换为pdf的任务,这是一个有很有用的功能块,然而很遗憾,网上没有现成可行(包括开源/免费、易用和可维护性的考虑)方案。既然没有现成的解决方案就自己着手解决吧。
    2009-07-07
  • ASP.NET 2.0 中的创建母版页

    ASP.NET 2.0 中的创建母版页

    ASP.NET 2.0 中的创建母版页...
    2006-09-09
  • URL中去除指定参数实现C#代码

    URL中去除指定参数实现C#代码

    URL中去除指定参数在项目开发中还是很常见的,本文将介绍下它在c#代码中的实现,感兴趣的朋友可以参考下哈
    2013-04-04
  • asp.net Repeater 自增

    asp.net Repeater 自增

    asp.net Repeater 自增加实现代码。
    2009-06-06
  • .net搜索查询并实现分页实例

    .net搜索查询并实现分页实例

    .net搜索查询并实现分页实例,需要的朋友可以参考一下
    2013-03-03
  • asp.net导出excel的简单方法实例

    asp.net导出excel的简单方法实例

    这篇文章主要介绍了asp.net导出excel的简单方法实例,需要的朋友可以参考下
    2014-02-02
  • IP地址与整数之间的转换实现代码(asp.net)

    IP地址与整数之间的转换实现代码(asp.net)

    把这个整数转换成一个32位二进制数。从左到右,每8位进行一下分割,得到4段8位的二进制数,把这些二进制数转换成整数然后加上”?!本褪钦飧鰅p地址了
    2012-09-09
  • 使用.NET中的Action及Func泛型委托深入剖析

    使用.NET中的Action及Func泛型委托深入剖析

    委托,在C#编程中占有极其重要的地位,委托可以将函数封装到委托对象中,并且多个委托可以合并为一个委托,委托对象则可以像普通对象一样被存储、传递,之后在任何时刻进行调用,因此,C#中函数回调机制的实现基本上依赖于委托,感兴趣的朋友可以参考下
    2012-12-12
  • ASP.NET中使用GridView实现分级显示的代码

    ASP.NET中使用GridView实现分级显示的代码

    在实际项目开发中,往往需要用到在页面上对列表的项目实现分级显示,在 ASP.NET中没有现成的控件。
    2010-06-06
  • vs2017软链接失效而导致无法进入安装界面的解决方法

    vs2017软链接失效而导致无法进入安装界面的解决方法

    这篇文章主要为大家详细介绍了vs2017软链接失效而导致无法进入安装界面的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09

最新评论

  • 中共中央直属机关党校 2019-04-21
  • 全国自由搏击锦标赛落下帷幕 2019-04-20
  • 近来人民网强国社区的评论少了很多,那是因为人们反映事实存在的问题,绝大多数都是说了等于白说,于是渐渐地失望了,渐渐地越来越多的人“算了,不说了!” 2019-04-19
  • 热巴窦骁携手演绎经典神话 2019-04-19
  • 神奇!沈阳现3D稻田画 2019-04-18
  • 中国和巴基斯坦将合拍电影《天路》 2019-04-18
  • 电视剧抱团出海 又有哪些作品走出了国门 2019-04-17
  • 谈判与加关税的不同在于,后者没有给小左唱赞歌的机会 2019-04-16
  • 全世界人民都要顺应人类社会发展规律,不断扩大社会财富公有制的范围,不断缩小社会财富私有制的范围,以便最终消灭社会财富私有制,建立共产主义社会财富公有制。 2019-04-15
  • 新时代·新征程十九大精神在基层---“各地聚焦”--湖南频道--人民网 2019-04-14
  • 首部由中国人翻译的120回《三国演义》问世 2019-04-14
  • 2022年冬奥会筹备进行时 2019-04-13
  • 牙膏的10个超实用功能 速收藏 2019-04-13
  • 新华保险荆州中支助力首届荆楚文化旅游节开幕 2019-04-12
  • 未来十天 山西以对流性天气为主 多阵性降水 2019-04-12
  • 183| 227| 219| 322| 643| 53| 926| 484| 505| 253|