浏览帖子: ASP.NET. 核心

ASP.NET. 核心集成测试死锁的奇怪情况

测试ASP.NET核心应用的常见方法之一是使用集成测试通过这一点获得Microsoft.aspnetCore.Testhost.testhost.testhost.包裹。特别是,可以使用最常常见的场景是通过的MVC应用程序的集成测试microsoft.aspnetcore.mvc.testing.,它为测试主机的顶部提供了一组MVC特定的帮助程序。

在这篇文章中,我想在ASP.NET核心3.1应用程序中分享一个致命的死锁集成测试的情况。

继续阅读


美丽且紧凑的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”概念值得重新审视,这就是我们在这篇博客文章中所做的。

继续阅读


ASP.NET. 核心MVC 3.x–addmvc(),addmvccore(),addcontrollers()和其他引导方法

有几种方法可以在ASP.NET Core 3.x的顶部引导MVC应用程序。要使用该框架需要执行的一件事是将其初始化为实际发现控制器,视图,页面并将其视为HTTP端点的状态。

I've最近有一些关于这一点的对话,它发生在我身上,这并不一定是每个人都显而易见的。那'因为有几种方式这样做,所以让'迅速贯穿他们。

继续阅读


ASP.NET. Core 3.0中的动态控制器路由

旧版本的ASP.NET MVC和ASP.NET核心MVC框架的路由特征中的一个巨大可扩展性点是能够在给定的控制器/动作处动态地指向它。

这有很多优秀的用例–我们将简要介绍–由于ASP.NET Core 3.0预览7,该功能实际上最终在ASP.NET核心3.0中提供(尽管没有提及官方发布博客帖子 )。

所以让’s在ASP.NET Core 3.0中查看动态路由!

继续阅读


在MVC控制器外部的ASP.NET核心中生产HTTP响应的优雅方式

ASP.NET. Core 2.1引入了一点(或者,我应该说,并非根本不说)被称为IacaptionSresultexecutor.。它允许我们使用一些动作结果 - 该方法我们用于来自MVC控制器–在控制器上下文之外,例如来自中间件组件。

克里斯蒂安有一个伟大的 博客帖子 关于结果执行者,我建议您退房。从我身边,我想今天向您展示一组最近引入的扩展方法webapicontrib.core.这使得与之合作IacaptionSresultexecutor.并且在控制器之外的一般创作HTTP端点甚至更容易。

继续阅读


在ASP.NET核心手动处理JSON请求时要小心

前几天我正在审查ASP.NET核心应用程序中的一些代码。它是一个HTTP端点,写为简单,轻量级的中间件组件(所以没有MVC),它正在处理传入的JSON请求。

端点旨在充当摄取点,用于更大的数据,因此通过定义应该表现良好。我立即注意到一些养眉的一些东西,我想今天与你分享。

继续阅读



将空值的结果转换为404在ASP.NET核心MVC中

ASP.NET. Core MVC在您希望如何从API操作返回结果方面非常灵活。你可以返回一个审核,这使您可以在某种程度上控制状态代码和响应的性质(即,对象或文件或状态代码等)。您可以返回一个具体对象实例,框架将其序列化为相关的响应格式。最后,你也可以归还新的ActionResult.这允许您以单一方法混合先前的方法,为您提供两个世界的最佳方法。

让’返回时,请看看框架中发生的事情 空值 对象实例以及如何更改该行为。

继续阅读


用手运行asp.net核心内容协商

当您构建灵活的HTTP API时,支持各种不同的客户端,依赖于依赖的过程内容谈判,允许每个客户以最方便的方式与API进行交互–是json,xml,protobuf,messagepack或客户端和服务器都可以同意的任何其他媒体类型。

我在过去几次的内容协商(或简称:康方)博客(例如 这里 或者 在这里,在ASP.NET核心上下文中)。今天我’d想告诉你如何– in ASP.NET Core –要通过手轻松运行Conneg,而不是依赖内置的MVC Conneg机制。

继续阅读


Azure Blob Storage IfileProvider for ASP.NET核心

作为我最近关于ASP.NET核心的谈判的一部分,我一直在展示如何建立自定义ifileprovider.适用于ASP.NET核心。我使用的例子是Azure Blob存储–从那里曝光文件,好像它们是作为应用程序的一部分的本地文件。

我已经将该代码推向了Github并决定将其包装为Nuget包,希望有人会发现有用。

继续阅读


页面: 1234»