如何解决Swashbuckle / Swagger模式在PUT操作中显示模式中的只读属性
我有一个具有属性 Agg2Id_Agg2Reference 的简单模型,因为它只有一个公共获取器,但仍通过最新版本的Swashbuckle出现在Swagger UI的架构Post操作中。
以下是模型类...
public class UpdateRequest
{
private string _firstProperty;
private string _agg2_ServiceEndPoint;
private AEA.GarthApp.Service2.Agg2.ViewModels.Agg2 _agg2Id_Agg2Reference;
private AEA.GarthApp.Service2.Agg2.ViewModels.Agg2Id _agg2Id;
private AEA.GarthApp.Service1.Agg1.ViewModels.Agg1Id _agg1Id;
public void SetAgg2ServiceEndPoint(string value)
{
_agg2_ServiceEndPoint = value;
}
public void SetAgg2IdAgg2Reference(AEA.GarthApp.Service2.Agg2.ViewModels.Agg2 value)
{
_agg2Id_Agg2Reference = value;
}
[ProtoMember(1)]
public string FirstProperty
{
get => _firstProperty;
set => _firstProperty = value;
}
[ProtoMember(2)]
public string Agg2_ServiceEndPoint
{
get => _agg2_ServiceEndPoint;
}
[ProtoMember(3)]
public AEA.GarthApp.Service2.Agg2.ViewModels.Agg2 Agg2Id_Agg2Reference
{
get => _agg2Id_Agg2Reference;
}
[ProtoMember(4)]
public AEA.GarthApp.Service2.Agg2.ViewModels.Agg2Id Agg2Id
{
get => _agg2Id;
set => _agg2Id = value;
}
[ProtoMember(5)]
public AEA.GarthApp.Service1.Agg1.ViewModels.Agg1Id Agg1Id
{
get => _agg1Id;
set => _agg1Id = value;
}
}
以下显示在Swagger UI中...
注意1:我尝试使用[ ReadOnly (true)]属性装饰属性 Agg2Id_Agg2Reference ,但仍然看到此属性显示在Swagger UI中。 / p>
注2:字符串类型属性 Agg2_ServiceEndPoint 也是一个吸气剂,但未显示在UI架构中(如预期的那样)。
注3:我不希望使用 JsonIgnore 进行修饰,因为我实际上希望将此数据记录在客户端上,我只是不想将其显示为Swagger UI中的可设置属性。模式。
如何从显示在Swagger / OpenAPI模式中而不显示在Swagger UI中的属性 Agg2Id_Agg2Reference 中?
解决方法
上面的类是我的代码生成器产品的输出,我刚刚意识到该特定命令根本不需要Agg2Id_Agg2Reference属性,因此不再需要此问题的答案....说我不会我不介意了解为什么出现了该物业。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。