asp.net
-
ASP.NET Core MVC 5的依赖项注入最佳实践
了解如何在ASP.NET Core MVC 5中使用构造函数注入,属性注入,方法注入和服务定位器模式及其注意事项。 依赖注入是ASP.NET Core MVC 5中的一等公民。作为…
-
使用ProblemDetails中间件处理Web API异常
ProblemDetails和[ApiController]属性 ASP.NET Core 2.1引入了该[ApiController]属性,该属性将许多常见的API特定约定应用于…
-
Flurl使用Polly添加重试机制
在使用Flurl作为HttpClient向Server请求时,由于网络或者其它一些原因导致请求会有失败的情况,比如HttpStatusCode.NotFound、HttpStatu…
-
在ASP.NET Core 3.0中间件中访问路由值
在本文中,我将展示如何访问中间件中的端点路由系统公开的路由值。 端点路由中的路由值 端点路由将ASP.NET Core中间件管道的“确定选择了哪个路由”步骤与“在该路由上执行端点”…
-
创建一个自定义的ErrorHandlerMiddleware函数
在本文中,我将展示如何自定义,ExceptionHandlerMiddleware以便在中间件管道中发生错误时创建自定义响应,而不是提供“重新执行”管道的路径。 页面中的异常处理 …
-
在非SDK Docker映像中运行.NET Core全局工具
这篇文章中的所有命令都描述了如何使用Linux容器-如果您更新命令,则可以将相同的主体应用于Windows容器,但是鉴于Windows的大小,我不知道在这种情况下值得付出的代价容器…
-
在ASP.NET Core 中更改文件时重新加载强类型选项
在ASP.NET的早期版本中,配置通常存储在web.config<AppSettings>部分中。触摸web.config文件将导致应用程序使用新设置重新启动。通常来说…
-
在ASP.NET Core中创建自定义ConfigurationProvider来解析YAML
在ASP.NET的前一个版本中,配置主要由ConfigurationManagerin处理,inSystem.Configuration从中获取其值web.config。在ASP….
-
使用AppVeyor和MyGet发布第一个.NET Core NuGet程序包
在这篇文章中,我将描述初学者从“ Github中的代码”到“ Package on NuGet”的过程。它非常受Jimmy Bogard在他的OSS CI / CD管道上的帖子的启…
-
在ASP.NET Core中使用xUnit和TestServer进行集成测试的简介
大多数开发人员都了解单元测试的价值以及为非平凡的代码建立大型测试基础的重要性。但是,至少要有一些集成测试来确认应用程序的各个部分是否可以正常运行也很重要。 在这篇文章中,我将演示如…
-
如何在ASP.NET Core RC2中使用IOptions模式进行配置
几乎每个项目都会有一些需要根据环境进行配置和更改的设置,或者您不想将其硬编码到存储库中的秘密。经典示例是连接字符串和密码等,它们在ASP.NET 4中通常存储在的<appli…
-
ASP.NET Core中的模型绑定JSON POST
在这篇文章中,我将展示如果您正在将项目转换为ASP.NET Core,并且发现JSONPOST无法正常工作,该怎么办。我将演示MVC 5模型绑定和MVC Core模型绑定之间的区别…
-
如何在 ASP.NET Core MVC 5 中处理未知的 Action
ASP.NET Core MVC 5 是一个轻量级,开源的,利于单元测试的基于 ASP.NET Core 运行时的 web 框架,在开发时你肯定会遇到不少那些 request 无法…
-
如何在C#中使用 ArrayPool,MemoryPool
对资源的可复用是提升应用程序性能的一个非常重要的手段,比如本篇要分享的 ArrayPool 和 MemoryPool,它们就有效的减少了内存使用和对GC的压力,从而提升应用程序性能…
-
池化对象 RecyclableMemoryStream 在 .netcore 中的使用
Microsoft.IO.RecyclableMemoryStream 是一个被设计为专门用于提高 Stream 操作的高性能类库,意思很明显,专用于取代 MemoryS…