浏览帖子: 。网

在比.NET Core 3.0旧的框架中使用Async一次性和异步枚举枚举

在.NET Core 3.0和C#8.0中引入的令人敬畏的功能之一异步流。该功能由两部分组成–异步一次性,用于异步清理,以及异步识别的异步迭代。

通常,C#语言功能是向后兼容的,无论具有目标的运行时框架如何,都可以使用。然而,在这种特殊情况下,异步流特征需要的新引入的类型是工作的,例如ariasyncdisposable. 或者 ariasyncenumerator,仅在.NET Core 3.0中添加,限制功能的使用情况到该运行时,稍后。

让'S看看如何从旧框架上唯一可符的Async一次性和异步仍然受益。

继续阅读



具有Azure事件网格的无功Azure服务总线消息

本月早些时候,我为我的朋友写了一篇文章dotnetcurry.。他们经营一个叫做的免费数字杂志DNC杂志,每2个月出来,可以自由下载,我偶尔会贡献。

这篇文章有权"具有Azure事件网格的无功Azure服务总线消息"。在文章中,我探讨了与Azure事件网格的服务总线集成,以及它带到桌子的优点和方案。这是一个相对较新的功能(在2018年秋天推出),我已经在我的一些项目中广泛使用它,所以我想创建一个关于入门的一般用途指南,包括看一些潜在用例。

您可以订阅杂志(免费)或下载单一问题(也免费) 这里 –这篇文章可以在其中找到最新问题2019年6月.

当然很大,非常感谢Suprotim而整个DNC团队为他们的辛勤工作并将这本杂志带到了.NET开发了7年。


解决方案范围内的Nuget包版与MSBuild 15+处理

去年我博成了关于在基于.NET SDK的解决方案级别处理Nuget包版本的方法 csproj. 项目文件(所以那些使用条目定义他们的nuget依赖项)。

这种方法合理地工作,但完全习俗–由于它只是依赖于定义可重用的MSBuild属性来处理版本,它创建了一点开销。

使用MSBuild 15和较新的,您实际上可以以更优雅的方式进行。让’s have a look.

继续阅读


从字符串中创建C#Lambda表达式的简单方法(带罗莎格林)

I’多年来,多年来一直在很多项目,有许多不同的团队,以及一遍又一遍地回复我的问题是如何从字符串加载C#lambda–例如,从配置文件中。

这并不奇怪,因为能够做到这一点可以为您提供巨大的灵活性,因为它会(因为缺乏更好的单词)解锁从配置级别改变业务逻辑的可能性,而无需重新编译并重新部署您的申请。

从历史上看,这是可能的,但也是一个非常痛苦的任务。今天我想向你展示一个非常简单的解决问题–在Roslyn编译器Nuget包的帮助下。

继续阅读


解决基于SDK的项目中的解决方案纳图包装处理

在本博客文章中,我想向您展示一个非常简单的技术,可确保解决方案中所有项目的所有核桃包具有相同的版本。此类封装管理改善最近介绍进入omnisharp代码唯一的达斯汀坎贝尔,我也在我的一些项目中使用它。

如果您的解决方案围绕.NET SDK构建 csproj. 在Visual Studio 2017中介绍的项目,希望这个博客帖子对您有用。

继续阅读


公告Configr 1.0.

最近我们发布了1.0版 configr. –一个受欢迎的.NET配置库,可允许您通过C#脚本(CSX)配置应用程序。

这也是需要完整.NET 4.5 /单声道的最后一个版本–下一个版本 configr. 将是一个NetStandard..

这里’概述了1.0中有的功能!

继续阅读


没有IOptions的ASP.NET核心中的强类型配置

关于使用新的互联网有几个很好的资源配置 选项 ASP.NET. 核心的框架–像这个综合职位一样瑞克斯特拉尔.

使用强类型的配置在没有问题的情况下为开发人员提供了极大的便利和生产力提升;但我想告诉你的是如何绑定iconfiguration.直接到您的POCO对象–这样你就可以直接将其注入到依赖类中而不包装IOPTIONS..

继续阅读


在ASP.NET核心MVC 1.0中自定义FormatFilter行为

使用ASP.NET核心MVC构建HTTP API时,框架允许您使用 FormatFilter.让调用客户端覆盖服务器端可能发生的任何内容协商。

这样,客户可以– for example –强制返回数据是JSON或CSV或任何其他格式合适的(只要服务器当然支持它)的消费。

内置机制(出于盒子版本FormatFilter.)有点有限,所以让’S看看如何扩展和自定义其行为。

继续阅读



页面: 123 ...... 14»