浏览帖子: C#

美丽且紧凑的Web API,C#9,.NET 5.0和ASP.NET核心

近四年前我博成了关于使用ASP.NET核心1.2构建轻量级微服务(其实际上从未在此版本中发货,后来成为ASP.NET Core 2.0)。要删除臃肿的MVC控制器的概念的想法,从基于C#的应用程序的常用冗长中摆脱了多样性的,并使用一组简单的扩展方法和一些asp.net核心的切削边缘特征为创作Web API提供Node.js风格体验。

文章和随附的演示项目受到了很大的关注,我甚至有机会在一些关于这些焦点的这些类型的方法的会议上发言。在视线中的.NET 5.0(.NET 5.0 RC2在撰写本文时),以及C#9的一些显着功能“lightweight Web APIs”概念值得重新审视,这就是我们在这篇博客文章中所做的。

继续阅读






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

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

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

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

继续阅读



“Implementing”具有Dispatchproxy的.NET核心中的非公共接口

反射是.NET中的一个极大的强大概念,每个C#开发人员迟早,最终会使用。它对于许多完全诚实的方案非常有用,例如装配扫描,键入发现或各种应用程序可组合性功能。

但是,它也可以用来绕过你消耗的依赖关系的公共API表面–修改它们或访问您依赖作者没有的事物’完全设想。那样,这个过程“hacking around”对于C#开发世界来说是非常典型的,尽管有些风险,有时可能是您所处的编码果酱的唯一方式。

如果您被迫实施非公众,事情会开始变得有趣(例如内部的) 界面。那时候,“basic” reflection can’不再帮忙,所以让’S看看我们如何做到。

继续阅读


Omnisharp和C#扩展VS代码中的EditorConfig支持

最近,我博客关于罗斯林分析仪在Omnisharp和C#扩展VS代码中支持以及那种功能如何结合在一起的一些背景。

今天我很高兴地宣布,在最新的Omnisharp发布中– 1.33.0,我们已经发货了另一个大功能(实际上,Omnisharp Repo中的第二个最多需要的功能,之后,井,分析仪),这是支持EditorConfig..

然后,在那时,我终于花了这篇文章,我们实际上有 1.34.0哪个更好–并且实际上包括在相应的释放中1.21.0对VS代码的C#扩展。

跳跃后更多。

继续阅读


页面:123 ...... 15»