asp.net-core-middleware相关内容

JToken.WriteToAsync 不写入 JsonWriter

我正在尝试创建一个以某种方式更改请求的中间件.我能够阅读它并更改内容,但我无法弄清楚如何正确设置流编写器以创建新主体.当我调用 normalized.WriteToAsync(jsonWriter) 时,MemoryStream 保持为空,因此我收到 A non-empty request body is required. 异常.我在这里错过了什么?这是我目前所拥有的: public asyn ..
发布时间:2022-01-05 15:47:01 C#/.NET

借助 SharedResources 的 ASP.NET Core 本地化

嗨,我有一个关于 SharedResources 文件的问题.在此处的教程中对其进行了浏览:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization,我不确定我是否理解正确. 我应该创建一个 SharedResources.cs 类,但是我应该把它放在哪里,它应该是空的还是需要用一些数据填充它? 资源文 ..

如何自定义 ASP.Net Core 模型绑定错误?

我只想从我的 Web API(Asp.net Core 2.1)返回标准化的错误响应,但我似乎不知道如何处理模型绑定错误. 该项目刚刚从“ASP.NET Core Web 应用程序">“API"模板创建.我有一个简单的动作定义为: [Route("[控制器]")][接口控制器]公共类 MyTestController : ControllerBase{[HttpGet("{id}")]公共 ..

如何阅读 ASP.NET Core Response.Body?

我一直在努力从 ASP.NET Core 操作中获取 Response.Body 属性,而我能够确定的唯一解决方案似乎不是最佳的.该解决方案需要在将流读入字符串变量时将 Response.Body 换出 MemoryStream,然后在发送到客户端之前将其换回.在下面的示例中,我试图在自定义中间件类中获取 Response.Body 值.Response.Body 出于某种原因在 ASP.NET ..
发布时间:2021-11-28 23:24:58 C#/.NET

使用 IMiddleware 时添加自定义中间件不起作用

我正在尝试向管道添加自定义中间件(为了更容易,我将选择 .NET Core 文档示例).假设我们希望在调用 API 时设置西班牙文化.这是完美运行的代码: 公共类RequestCultureMiddleware{私有只读 RequestDelegate _next;公共 RequestCultureMiddleware(RequestDelegate next){_next = 下一个;}公共异 ..
发布时间:2021-11-24 16:22:29 C#/.NET

修改中间件响应

我的要求:编写一个中间件,从来自另一个后续中间件(例如 Mvc)的响应中过滤掉所有“坏词". 问题:响应的流式传输.因此,当我们从已经写入响应的后续中间件返回到我们的 FilterBadWordsMiddleware 时,我们已经太晚了……因为响应已经开始发送,这导致了众所周知的错误 响应已经开始... 既然这是在许多不同情况下的要求——如何处理它? 解决方案 将响应流替换为 Me ..
发布时间:2021-11-24 12:44:09 C#

使用 IMiddleware 时添加自定义中间件不起作用

我正在尝试向管道添加自定义中间件(为了更容易,我将选择 .NET Core 文档示例).假设我们希望在调用 API 时设置西班牙文化.这是完美运行的代码: 公共类RequestCultureMiddleware{私有只读 RequestDelegate _next;公共 RequestCultureMiddleware(RequestDelegate next){_next = 下一个;}公共异 ..
发布时间:2021-10-26 16:01:45 C#/.NET

JToken.WriteToAsync不写入JsonWriter

我正在尝试创建一种以某种方式更改请求的中间件.我能够阅读它并更改内容,但是我无法弄清楚如何正确设置流编写器来创建新的正文.当我调用 normalized.WriteToAsync(jsonWriter)时, MemoryStream 保持为空,因此我收到一个非空的请求正文.异常.我在这里想念什么?这是我到目前为止的内容: 公共异步任务调用(HttpContext上下文){如果(context.R ..
发布时间:2021-04-11 20:39:31 C#/.NET

Serilog记录Web-api方法,在中间件内部添加上下文属性

我一直在努力用serilog记录响应主体有效负载数据,并从中间件记录日志.我正在使用 WEB API Core 应用程序,并将 swagger 添加到端点,并且我的目标是将每个端点调用记录到 .json serilog 的文件(请求和响应数据). 对于 GET 请求,应记录响应的主体(作为属性添加到serilog上下文中),对于POST请求,应记录请求和响应的主体.我已经创建了中间件,并设法 ..