每月档案: 2018年7月

ASP.NET. 核心中的集中例外处理和请求验证

我看到开发人员使用ASP.NET核心斗争的最常见事物之一是致力于致力于处理应用程序错误和输入验证的方式。那些看似不同的主题是同一个硬币的两侧。

更常见的是,例外只是允许泡起来,留下unwandled,留下框架,将它们转换为通用500错误。在许多其他情况下,异常处理是分散的,并且仅在某些各个控制器中发生。关于输入验证,我们经常有完全定制的方式通知客户输入问题或– at best –我们将所有内容留给框架,让它通过默认值通过模特站功能。

今天我想向您展示什么,您如何在ASP.NET核心Web应用程序中引入一致,集中化的处理异常和请求验证方式。

继续阅读


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

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

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

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

继续阅读


在ASP.NET核心中覆盖外部设置标题和HTTP状态代码

我最近正在在ASP.NET核心中致力于一个有趣的问题。外部框架负责创建HTTP响应,并且我仅控制了一个定制某些内部行为(通过相关的可扩展性点)的小组件,而不能够影响通过HTTP发送的最终响应。

如果您考虑扩展像CMS系统或专业服务,则这很常见身份服务器。在这些情况下,更频繁地,框架在HTTP边界中试图做的是,试图覆盖它产生的HTTP状态代码或标题可能并不容易。

让’S看看一个简单的通用解决方法。

继续阅读