c# - 如何为 C# .NET 核心控制器添加处理对其处理的对象的扩展的能力?
问题描述
我目前有一个控制器来处理 /users 端点上的用户对象。到目前为止,它完全按照我的需要工作,但是我现在想为用户添加一个扩展来添加一些属性。那么问题是控制器方法期望用户对象,所以即使我尝试发布扩展用户,所有非基本用户属性都被丢弃。那么有没有办法让我的帖子更通用以处理两者?
供参考的是我当前的帖子签名。
[HttpPost]
public async Task<ActionResult<User>> Post(User item)
{
解决方案
感谢大家的帮助。我实际上能够通过让 POST 获取 JObject 来解决它。在我的情况下,扩展用户保证具有特定属性,因此我检查 JObject 中是否存在该属性,然后根据是否存在将其绑定到其中一个类。
推荐阅读
- httpclient - 我们可以使用 apache CloseableHttpAsyncClient 识别无法访问的 url
- r - 在对它们执行转换时跨列求和
- wpf - WPF Interaction.Behaviors/EventTrigger 如何更新 WPF 中的 UI?
- django - 我们如何计算 django 中相关表的日期时间字段的平均差异?
- javascript - 通过 Gmail API 发送回复电子邮件在回放中缺少线程
- php - 我是否需要声明要在 bind_result() 语句中使用的变量?
- firebase - 无法创建 grpc + Cloud Run + API Gateway + Firebase Authentication API Config
- google-tasks-api - 谷歌任务 API。获取子任务 ID
- visual-studio - 如何将 .cs 文件包含在带有 sdk 项目的 nuget 包中并将它们部署到根目录?
- java - 二进制搜索到字符串