我正在寻找通过.net核心API项目上的属性来有效创建逻辑的方法,该属性根据属性将序列化或反序列化,而忽略某些属性。
例如
如果属性用[OutputOnly]装饰,则不允许用户通过API传递属性,但API可以返回此值。
反之[InputOnly]将使用户只能传递此值,但API不会返回此值。
我遇到的问题是JsConfig静态,并且启用忽略字段的属性(IgnoreAttributesNamed)也是单例的,并且不是JsConfig.With()中Scope功能的一部分) >
我目前的想法是在.net核心中具有InputFormatter和OutputFormatter,它们将处理此逻辑,但需要能够配置在那些上下文中忽略哪些属性
任何建议将不胜感激:)
我正在寻找通过.net核心API项目上的属性有效创建逻辑的方法,该属性根据属性将序列化或反序列化,而忽略某些属性。例如。如果是属性...
我真的不明白目标是什么,您将使用请求DTO定义服务接受的参数,并使用响应DTO定义服务返回的内容,请求/响应DTO的明确目的是定义您的服务。服务合同,即最多important contract in your System,其定义明确的接口用于encapsulate your systems capabilities,并且是API的所有使用者所绑定的对象。