ServiceStack.Text JsonConfig忽略属性的作用域

问题描述 投票:1回答:1

我正在寻找通过.net核心API项目上的属性来有效创建逻辑的方法,该属性根据属性将序列化或反序列化,而忽略某些属性。

例如

如果属性用[OutputOnly]装饰,则不允许用户通过API传递属性,但API可以返回此值。

反之[InputOnly]将使用户只能传递此值,但API不会返回此值。

我遇到的问题是JsConfig静态,并且启用忽略字段的属性(IgnoreAttributesNamed)也是单例的,并且不是JsConfig.With()中Scope功能的一部分) >

我目前的想法是在.net核心中具有InputFormatter和OutputFormatter,它们将处理此逻辑,但需要能够配置在那些上下文中忽略哪些属性

任何建议将不胜感激:)

我正在寻找通过.net核心API项目上的属性有效创建逻辑的方法,该属性根据属性将序列化或反序列化,而忽略某些属性。例如。如果是属性...

servicestack servicestack-text
1个回答
1
投票

我真的不明白目标是什么,您将使用请求DTO定义服务接受的参数,并使用响应DTO定义服务返回的内容,请求/响应DTO的明确目的是定义您的服务。服务合同,即最多important contract in your System,其定义明确的接口用于encapsulate your systems capabilities,并且是API的所有使用者所绑定的对象。

© www.soinside.com 2019 - 2024. All rights reserved.